Report generated on 29-Jun-2022 at 15:26:37 by pytest-html v1.21.1
| JAVA_HOME | /Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home |
| Packages | {'pytest': '6.2.4', 'py': '1.10.0', 'pluggy': '0.13.1'} |
| Platform | Darwin-19.4.0-x86_64-i386-64bit |
| Plugins | {'Faker': '8.10.0', 'assume': '2.4.3', 'sugar': '0.9.4', 'dependency': '0.5.1', 'html': '1.21.1', 'rerunfailures': '10.1', 'repeat': '0.9.1', 'metadata': '1.8.0'} |
| Python | 3.7.3 |
80 tests ran in 3346.63 seconds.
(Un)check the boxes to filter the results.
62 passed, 43 skipped, 18 failed, 0 errors, 0 expected failures, 0 unexpected passes, 22 rerun| Result | 用例名称 | Test | Duration | Links |
|---|---|---|---|---|
| No results found. Try to check the filters | ||||
| Failed | WEB-后台注册机构客户 | testcase/test_01_admin_register.py::TestRegister::test_002 | 4.59 | |
|
self = <projects.web_uitest.testcase.test_01_admin_register.TestRegister object at 0x10e558240>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(name="register", depends=["code_login"]) # @pytest.mark.skip(reason="注册产生数据") def test_002(self, drivers): """WEB-后台注册机构客户""" global REG_ACCOUNT AdminLogin(drivers).admin_sign() register = RegisterPage(drivers) register.travel_dep_add() register.customer_type_tmc() > company_name = register.full_customer_name() testcase/test_01_admin_register.py:81: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ PageObject/WebObject/web_registerpage.py:54: in full_customer_name ope_excel.write_value(1, 1, full_name) ../../utils/excel.py:77: in write_value rwexcel = xlrd.open_workbook(self.path, encoding_override='utf-8') _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ filename = '/Users/mac/PycharmProjects/test-uitest/projects\\web_uitest\\TestData/register.xls', logfile = <_io.TextIOWrapper encoding='UTF-8'>, verbosity = 0, use_mmap = 1, file_contents = None encoding_override = 'utf-8', formatting_info = False, on_demand = False, ragged_rows = False def open_workbook(filename=None, logfile=sys.stdout, verbosity=0, use_mmap=USE_MMAP, file_contents=None, encoding_override=None, formatting_info=False, on_demand=False, ragged_rows=False): """ Open a spreadsheet file for data extraction. :param filename: The path to the spreadsheet file to be opened. :param logfile: An open file to which messages and diagnostics are written. :param verbosity: Increases the volume of trace material written to the logfile. :param use_mmap: Whether to use the mmap module is determined heuristically. Use this arg to override the result. Current heuristic: mmap is used if it exists. :param file_contents: A string or an :class:`mmap.mmap` object or some other behave-alike object. If ``file_contents`` is supplied, ``filename`` will not be used, except (possibly) in messages. :param encoding_override: Used to overcome missing or bad codepage information in older-version files. See :doc:`unicode`. :param formatting_info: The default is ``False``, which saves memory. In this case, "Blank" cells, which are those with their own formatting information but no data, are treated as empty by ignoring the file's ``BLANK`` and ``MULBLANK`` records. This cuts off any bottom or right "margin" of rows of empty or blank cells. Only :meth:`~xlrd.sheet.Sheet.cell_value` and :meth:`~xlrd.sheet.Sheet.cell_type` are available. When ``True``, formatting information will be read from the spreadsheet file. This provides all cells, including empty and blank cells. Formatting information is available for each cell. Note that this will raise a NotImplementedError when used with an xlsx file. :param on_demand: Governs whether sheets are all loaded initially or when demanded by the caller. See :doc:`on_demand`. :param ragged_rows: The default of ``False`` means all rows are padded out with empty cells so that all rows have the same size as found in :attr:`~xlrd.sheet.Sheet.ncols`. ``True`` means that there are no empty cells at the ends of rows. This can result in substantial memory savings if rows are of widely varying sizes. See also the :meth:`~xlrd.sheet.Sheet.row_len` method. :returns: An instance of the :class:`~xlrd.book.Book` class. """ peeksz = 4 if file_contents: peek = file_contents[:peeksz] else: filename = os.path.expanduser(filename) > with open(filename, "rb") as f: E FileNotFoundError: [Errno 2] No such file or directory: '/Users/mac/PycharmProjects/test-uitest/projects\\web_uitest\\TestData/register.xls' ../../venv/lib/python3.7/site-packages/xlrd/__init__.py:111: FileNotFoundError ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:31:42,420 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 14:31:42,421 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 14:31:42,421 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 14:31:42,710 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 14:31:42,710 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 14:31:42,710 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:31:42,817 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:31:42,818 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 14:31:42,818 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:31:43,346 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:31:43,347 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 14:31:43,347 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 14:31:43,841 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 14:31:43,841 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 14:31:43,841 [web_registerpage.py:18] 点击 运营管理 INFO 2022-06-29 14:31:43,841 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '运营管理')]") INFO 2022-06-29 14:31:44,366 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '运营管理')]") INFO 2022-06-29 14:31:44,367 [web_registerpage.py:23] 点击 商旅事业部--机构客户 INFO 2022-06-29 14:31:44,367 [webpage.py:48] 查找元素:('xpath', "//a[contains(@href,'/operation/tmc/corp')]") INFO 2022-06-29 14:31:46,036 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(@href,'/operation/tmc/corp')]") INFO 2022-06-29 14:31:46,036 [web_registerpage.py:28] 点击 新增按钮 INFO 2022-06-29 14:31:46,037 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'新增 ')]/..") INFO 2022-06-29 14:31:47,262 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'新增 ')]/..") INFO 2022-06-29 14:31:47,262 [web_registerpage.py:39] 选中客户类型--tmc INFO 2022-06-29 14:31:47,263 [webpage.py:48] 查找元素:('xpath', "//*[@dicttype='CorpType']") INFO 2022-06-29 14:31:47,829 [webpage.py:84] 点击元素:('xpath', "//*[@dicttype='CorpType']") INFO 2022-06-29 14:31:47,830 [webpage.py:48] 查找元素:('xpath', "//*[contains(text(),'TMC')]") INFO 2022-06-29 14:31:48,387 [webpage.py:84] 点击元素:('xpath', "//*[contains(text(),'TMC')]") INFO 2022-06-29 14:31:48,387 [web_registerpage.py:51] 输入客户全称 INFO 2022-06-29 14:31:48,388 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='nameCn']") INFO 2022-06-29 14:31:48,477 [webpage.py:78] 输入文本:佳禾网络有限公司 ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_registerpage.py:18 点击 运营管理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '运营管理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '运营管理')]") [32mINFO [0m logger:web_registerpage.py:23 点击 商旅事业部--机构客户 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(@href,'/operation/tmc/corp')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(@href,'/operation/tmc/corp')]") [32mINFO [0m logger:web_registerpage.py:28 点击 新增按钮 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'新增 ')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'新增 ')]/..") [32mINFO [0m logger:web_registerpage.py:39 选中客户类型--tmc [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@dicttype='CorpType']") [32mINFO [0m logger:webpage.py:84 点击元素:('xpath', "//*[@dicttype='CorpType']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[contains(text(),'TMC')]") [32mINFO [0m logger:webpage.py:84 点击元素:('xpath', "//*[contains(text(),'TMC')]") [32mINFO [0m logger:web_registerpage.py:51 输入客户全称 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='nameCn']") [32mINFO [0m logger:webpage.py:78 输入文本:佳禾网络有限公司----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:31:49,847 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 14:31:49,848 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 14:31:49,848 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 14:31:50,106 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 14:31:50,106 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 14:31:50,106 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:31:50,216 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:31:50,217 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 14:31:50,217 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:31:50,742 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:31:50,742 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 14:31:50,743 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 14:31:50,764 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 14:31:50,764 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 14:31:50,764 [web_registerpage.py:18] 点击 运营管理 INFO 2022-06-29 14:31:50,764 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '运营管理')]") INFO 2022-06-29 14:31:51,289 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '运营管理')]") INFO 2022-06-29 14:31:51,289 [web_registerpage.py:23] 点击 商旅事业部--机构客户 INFO 2022-06-29 14:31:51,291 [webpage.py:48] 查找元素:('xpath', "//a[contains(@href,'/operation/tmc/corp')]") INFO 2022-06-29 14:31:51,857 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(@href,'/operation/tmc/corp')]") INFO 2022-06-29 14:31:51,858 [web_registerpage.py:28] 点击 新增按钮 INFO 2022-06-29 14:31:51,858 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'新增 ')]/..") INFO 2022-06-29 14:31:52,536 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'新增 ')]/..") INFO 2022-06-29 14:31:52,536 [web_registerpage.py:39] 选中客户类型--tmc INFO 2022-06-29 14:31:52,536 [webpage.py:48] 查找元素:('xpath', "//*[@dicttype='CorpType']") INFO 2022-06-29 14:31:53,113 [webpage.py:84] 点击元素:('xpath', "//*[@dicttype='CorpType']") INFO 2022-06-29 14:31:53,114 [webpage.py:48] 查找元素:('xpath', "//*[contains(text(),'TMC')]") INFO 2022-06-29 14:31:53,667 [webpage.py:84] 点击元素:('xpath', "//*[contains(text(),'TMC')]") INFO 2022-06-29 14:31:53,668 [web_registerpage.py:51] 输入客户全称 INFO 2022-06-29 14:31:53,668 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='nameCn']") INFO 2022-06-29 14:31:53,769 [webpage.py:78] 输入文本:银嘉科技有限公司 ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_registerpage.py:18 点击 运营管理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '运营管理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '运营管理')]") [32mINFO [0m logger:web_registerpage.py:23 点击 商旅事业部--机构客户 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(@href,'/operation/tmc/corp')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(@href,'/operation/tmc/corp')]") [32mINFO [0m logger:web_registerpage.py:28 点击 新增按钮 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'新增 ')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'新增 ')]/..") [32mINFO [0m logger:web_registerpage.py:39 选中客户类型--tmc [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@dicttype='CorpType']") [32mINFO [0m logger:webpage.py:84 点击元素:('xpath', "//*[@dicttype='CorpType']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[contains(text(),'TMC')]") [32mINFO [0m logger:webpage.py:84 点击元素:('xpath', "//*[contains(text(),'TMC')]") [32mINFO [0m logger:web_registerpage.py:51 输入客户全称 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='nameCn']") [32mINFO [0m logger:webpage.py:78 输入文本:银嘉科技有限公司 | ||||
| Failed | WEB-一级审批通过 | testcase/test_02_web_travel_approve.py::TestTravelApprove::test_003 | 25.63 | |
|
self = <projects.web_uitest.testcase.test_02_web_travel_approve.TestTravelApprove object at 0x10e54bb38> drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(depends=["travel_plan"]) def test_003(self, drivers): """WEB-一级审批通过""" > self.approval_agree(drivers, APPROVALNO) testcase/test_02_web_travel_approve.py:90: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ testcase/test_02_web_travel_approve.py:46: in approval_agree approve.click_agree() PageObject/WebObject/web_approvalH5page.py:20: in click_agree self.js_click(travelapprove["同意"]) ../../page/webpage.py:94: in js_click element = self.find_element(locator) ../../page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x10e545940>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:32:08,642 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 14:32:08,642 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 14:32:08,642 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 14:32:08,854 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 14:32:08,855 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 14:32:08,855 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:32:08,952 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:32:08,952 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 14:32:08,952 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:32:09,478 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:32:09,478 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 14:32:09,478 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 14:32:09,502 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 14:32:09,503 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 14:32:09,503 [web_msmquerypage.py:28] 进入短信查询列表 INFO 2022-06-29 14:32:09,503 [web_msmquerypage.py:12] 点击 订单处理 INFO 2022-06-29 14:32:09,503 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:32:10,028 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:32:10,028 [web_msmquerypage.py:17] 点击 信息平台--信息查询 INFO 2022-06-29 14:32:10,029 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:32:10,690 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:32:11,191 [web_msmquerypage.py:22] 点击 短信查询 INFO 2022-06-29 14:32:11,192 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:32:11,713 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:32:11,713 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:32:12,246 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:32:12,246 [web_msmquerypage.py:72] 获取审批H5链接 INFO 2022-06-29 14:32:12,247 [web_msmquerypage.py:113] 获取发送场景 INFO 2022-06-29 14:32:12,247 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[4]') INFO 2022-06-29 14:32:12,269 [webpage.py:89] 获取文本:出差审批 INFO 2022-06-29 14:32:12,269 [web_msmquerypage.py:76] 发送场景:出差审批 INFO 2022-06-29 14:32:12,269 [web_msmquerypage.py:56] 获取信息详情 INFO 2022-06-29 14:32:12,270 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') INFO 2022-06-29 14:32:12,539 [webpage.py:48] 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") INFO 2022-06-29 14:32:12,563 [webpage.py:89] 获取文本:【特航航空】尊敬的自动化一,您好,自动化一提交的出差申请单S202206290001,出差时间:2022-06-28至2022-07-08,出差地点深圳。待您审批!请点击链接:https://staging-h5-approve.teyixing.com/approval?token=94b1db1f-6e01-4ac2-8de9-a6f4a4f483a1 进行审批,以免价格变动。客服电话:400-0900-737 INFO 2022-06-29 14:32:12,563 [web_msmquerypage.py:86] 提取短信中的H5链接 INFO 2022-06-29 14:32:15,904 [webpage.py:36] 打开网页:https://staging-h5-approve.teyixing.com/approval?token=94b1db1f-6e01-4ac2-8de9-a6f4a4f483a1 INFO 2022-06-29 14:32:15,905 [web_approvalH5page.py:19] 点击审批同意 INFO 2022-06-29 14:32:15,905 [webpage.py:48] 查找元素:('xpath', '//ion-footer/ion-toolbar/div/ion-button[2]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_msmquerypage.py:28 进入短信查询列表 [32mINFO [0m logger:web_msmquerypage.py:12 点击 订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:web_msmquerypage.py:17 点击 信息平台--信息查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:web_msmquerypage.py:22 点击 短信查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:web_msmquerypage.py:72 获取审批H5链接 [32mINFO [0m logger:web_msmquerypage.py:113 获取发送场景 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[4]') [32mINFO [0m logger:webpage.py:89 获取文本:出差审批 [32mINFO [0m logger:web_msmquerypage.py:76 发送场景:出差审批 [32mINFO [0m logger:web_msmquerypage.py:56 获取信息详情 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") [32mINFO [0m logger:webpage.py:89 获取文本:【特航航空】尊敬的自动化一,您好,自动化一提交的出差申请单S202206290001,出差时间:2022-06-28至2022-07-08,出差地点深圳。待您审批!请点击链接:https://staging-h5-approve.teyixing.com/approval?token=94b1db1f-6e01-4ac2-8de9-a6f4a4f483a1 进行审批,以免价格变动。客服电话:400-0900-737 [32mINFO [0m logger:web_msmquerypage.py:86 提取短信中的H5链接 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-h5-approve.teyixing.com/approval?token=94b1db1f-6e01-4ac2-8de9-a6f4a4f483a1 [32mINFO [0m logger:web_approvalH5page.py:19 点击审批同意 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//ion-footer/ion-toolbar/div/ion-button[2]')----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:32:37,795 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 14:32:37,795 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 14:32:37,795 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 14:32:38,063 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 14:32:38,063 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 14:32:38,063 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:32:38,167 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:32:38,167 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 14:32:38,167 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:32:38,707 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:32:38,707 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 14:32:38,707 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 14:32:38,732 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 14:32:38,732 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 14:32:38,732 [web_msmquerypage.py:28] 进入短信查询列表 INFO 2022-06-29 14:32:38,732 [web_msmquerypage.py:12] 点击 订单处理 INFO 2022-06-29 14:32:38,732 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:32:39,251 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:32:39,252 [web_msmquerypage.py:17] 点击 信息平台--信息查询 INFO 2022-06-29 14:32:39,252 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:32:39,786 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:32:40,291 [web_msmquerypage.py:22] 点击 短信查询 INFO 2022-06-29 14:32:40,292 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:32:40,812 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:32:40,813 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:32:41,351 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:32:41,352 [web_msmquerypage.py:72] 获取审批H5链接 INFO 2022-06-29 14:32:41,352 [web_msmquerypage.py:113] 获取发送场景 INFO 2022-06-29 14:32:41,352 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[4]') INFO 2022-06-29 14:32:41,376 [webpage.py:89] 获取文本:出差审批 INFO 2022-06-29 14:32:41,377 [web_msmquerypage.py:76] 发送场景:出差审批 INFO 2022-06-29 14:32:41,377 [web_msmquerypage.py:56] 获取信息详情 INFO 2022-06-29 14:32:41,377 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') INFO 2022-06-29 14:32:41,649 [webpage.py:48] 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") INFO 2022-06-29 14:32:41,672 [webpage.py:89] 获取文本:【特航航空】尊敬的自动化一,您好,自动化一提交的出差申请单S202206290001,出差时间:2022-06-28至2022-07-08,出差地点深圳。待您审批!请点击链接:https://staging-h5-approve.teyixing.com/approval?token=94b1db1f-6e01-4ac2-8de9-a6f4a4f483a1 进行审批,以免价格变动。客服电话:400-0900-737 INFO 2022-06-29 14:32:41,673 [web_msmquerypage.py:86] 提取短信中的H5链接 INFO 2022-06-29 14:32:41,971 [webpage.py:36] 打开网页:https://staging-h5-approve.teyixing.com/approval?token=94b1db1f-6e01-4ac2-8de9-a6f4a4f483a1 INFO 2022-06-29 14:32:41,972 [web_approvalH5page.py:19] 点击审批同意 INFO 2022-06-29 14:32:41,972 [webpage.py:48] 查找元素:('xpath', '//ion-footer/ion-toolbar/div/ion-button[2]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_msmquerypage.py:28 进入短信查询列表 [32mINFO [0m logger:web_msmquerypage.py:12 点击 订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:web_msmquerypage.py:17 点击 信息平台--信息查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:web_msmquerypage.py:22 点击 短信查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:web_msmquerypage.py:72 获取审批H5链接 [32mINFO [0m logger:web_msmquerypage.py:113 获取发送场景 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[4]') [32mINFO [0m logger:webpage.py:89 获取文本:出差审批 [32mINFO [0m logger:web_msmquerypage.py:76 发送场景:出差审批 [32mINFO [0m logger:web_msmquerypage.py:56 获取信息详情 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") [32mINFO [0m logger:webpage.py:89 获取文本:【特航航空】尊敬的自动化一,您好,自动化一提交的出差申请单S202206290001,出差时间:2022-06-28至2022-07-08,出差地点深圳。待您审批!请点击链接:https://staging-h5-approve.teyixing.com/approval?token=94b1db1f-6e01-4ac2-8de9-a6f4a4f483a1 进行审批,以免价格变动。客服电话:400-0900-737 [32mINFO [0m logger:web_msmquerypage.py:86 提取短信中的H5链接 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-h5-approve.teyixing.com/approval?token=94b1db1f-6e01-4ac2-8de9-a6f4a4f483a1 [32mINFO [0m logger:web_approvalH5page.py:19 点击审批同意 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//ion-footer/ion-toolbar/div/ion-button[2]') | ||||
| Failed | WEB-一级审批拒绝 | testcase/test_02_web_travel_approve.py::TestTravelApprove::test_004 | 32.23 | |
|
self = <projects.web_uitest.testcase.test_02_web_travel_approve.TestTravelApprove object at 0x10e5a8390> drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(depends=["travel_plan"]) def test_004(self, drivers): """WEB-一级审批拒绝""" assert self.submit_travel_plan(drivers), "提交出差申请失败" > self.approval_refuse(drivers, APPROVALNO) testcase/test_02_web_travel_approve.py:99: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ testcase/test_02_web_travel_approve.py:53: in approval_refuse approve.click_refuse() PageObject/WebObject/web_approvalH5page.py:13: in click_refuse self.js_click(travelapprove["拒绝"]) ../../page/webpage.py:94: in js_click element = self.find_element(locator) ../../page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x10e5507b8>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:33:03,881 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 14:33:03,882 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 14:33:03,882 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 14:33:04,118 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 14:33:04,118 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 14:33:04,118 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:33:04,241 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:33:04,242 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 14:33:04,242 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:33:04,776 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:33:04,777 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 14:33:04,777 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 14:33:04,798 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 14:33:04,798 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 14:33:04,799 [web_travelplanpage.py:12] 点击 差旅计划 INFO 2022-06-29 14:33:04,799 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '差旅计划')]") INFO 2022-06-29 14:33:05,323 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '差旅计划')]") INFO 2022-06-29 14:33:05,324 [web_travelplanpage.py:17] 填写出差事由 INFO 2022-06-29 14:33:05,324 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='travelReason']") INFO 2022-06-29 14:33:05,424 [webpage.py:78] 输入文本:测试测试 INFO 2022-06-29 14:33:05,424 [web_travelplanpage.py:22] 填写 出差目的地 INFO 2022-06-29 14:33:05,424 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='travelDestination']") INFO 2022-06-29 14:33:05,493 [webpage.py:78] 输入文本:深圳 INFO 2022-06-29 14:33:05,494 [web_travelplanpage.py:27] 选择开始日期 INFO 2022-06-29 14:33:05,494 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='开始日期']") INFO 2022-06-29 14:33:06,082 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@placeholder='开始日期']") INFO 2022-06-29 14:33:06,083 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") INFO 2022-06-29 14:33:06,629 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") INFO 2022-06-29 14:33:06,630 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") INFO 2022-06-29 14:33:07,164 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") INFO 2022-06-29 14:33:07,165 [web_travelplanpage.py:34] 选择出差员工 INFO 2022-06-29 14:33:07,165 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='name']") INFO 2022-06-29 14:33:07,754 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@formcontrolname='name']") INFO 2022-06-29 14:33:08,757 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') INFO 2022-06-29 14:33:09,288 [webpage.py:97] js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') INFO 2022-06-29 14:33:09,289 [web_travelplanpage.py:41] 点击提交差旅计划 INFO 2022-06-29 14:33:09,289 [webpage.py:48] 查找元素:('xpath', '//nz-col/button[1]') INFO 2022-06-29 14:33:09,819 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-col/button[1]') INFO 2022-06-29 14:33:09,820 [web_travelplanpage.py:46] 获取出差计划提交状态 INFO 2022-06-29 14:33:09,820 [webpage.py:48] 查找元素:('xpath', '//result/div[2]/div') INFO 2022-06-29 14:33:09,897 [webpage.py:89] 获取文本:提交成功 INFO 2022-06-29 14:33:09,897 [web_travelplanpage.py:51] 获取审批单号 INFO 2022-06-29 14:33:09,897 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'审批单号')]") INFO 2022-06-29 14:33:09,919 [webpage.py:89] 获取文本:审批单号:S202206290002 INFO 2022-06-29 14:33:10,298 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 14:33:10,298 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 14:33:10,298 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 14:33:10,573 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 14:33:10,573 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 14:33:10,574 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:33:10,684 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:33:10,684 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 14:33:10,684 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:33:11,228 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:33:11,228 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 14:33:11,229 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 14:33:11,252 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 14:33:11,253 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 14:33:11,253 [web_msmquerypage.py:28] 进入短信查询列表 INFO 2022-06-29 14:33:11,253 [web_msmquerypage.py:12] 点击 订单处理 INFO 2022-06-29 14:33:11,253 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:33:11,816 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:33:11,816 [web_msmquerypage.py:17] 点击 信息平台--信息查询 INFO 2022-06-29 14:33:11,817 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:33:12,377 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:33:12,878 [web_msmquerypage.py:22] 点击 短信查询 INFO 2022-06-29 14:33:12,878 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:33:13,443 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:33:13,444 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:33:13,979 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:33:13,980 [web_msmquerypage.py:72] 获取审批H5链接 INFO 2022-06-29 14:33:13,980 [web_msmquerypage.py:113] 获取发送场景 INFO 2022-06-29 14:33:13,980 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[4]') INFO 2022-06-29 14:33:14,005 [webpage.py:89] 获取文本:出差审批 INFO 2022-06-29 14:33:14,005 [web_msmquerypage.py:76] 发送场景:出差审批 INFO 2022-06-29 14:33:14,005 [web_msmquerypage.py:56] 获取信息详情 INFO 2022-06-29 14:33:14,006 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') INFO 2022-06-29 14:33:14,276 [webpage.py:48] 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") INFO 2022-06-29 14:33:14,300 [webpage.py:89] 获取文本:【特航航空】尊敬的自动化一,您好,自动化一提交的出差申请单S202206290002,出差时间:2022-06-28至2022-07-08,出差地点深圳。待您审批!请点击链接:https://staging-h5-approve.teyixing.com/approval?token=8d55b48f-0398-4d8c-b998-41160a6e90f4 进行审批,以免价格变动。客服电话:400-0900-737 INFO 2022-06-29 14:33:14,300 [web_msmquerypage.py:86] 提取短信中的H5链接 INFO 2022-06-29 14:33:14,543 [webpage.py:36] 打开网页:https://staging-h5-approve.teyixing.com/approval?token=8d55b48f-0398-4d8c-b998-41160a6e90f4 INFO 2022-06-29 14:33:14,543 [web_approvalH5page.py:12] 点击审批拒绝 INFO 2022-06-29 14:33:14,543 [webpage.py:48] 查找元素:('xpath', '//ion-footer/ion-toolbar/div/ion-button[1]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_travelplanpage.py:12 点击 差旅计划 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '差旅计划')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '差旅计划')]") [32mINFO [0m logger:web_travelplanpage.py:17 填写出差事由 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='travelReason']") [32mINFO [0m logger:webpage.py:78 输入文本:测试测试 [32mINFO [0m logger:web_travelplanpage.py:22 填写 出差目的地 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='travelDestination']") [32mINFO [0m logger:webpage.py:78 输入文本:深圳 [32mINFO [0m logger:web_travelplanpage.py:27 选择开始日期 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='开始日期']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@placeholder='开始日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") [32mINFO [0m logger:web_travelplanpage.py:34 选择出差员工 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='name']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@formcontrolname='name']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') [32mINFO [0m logger:web_travelplanpage.py:41 点击提交差旅计划 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-col/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-col/button[1]') [32mINFO [0m logger:web_travelplanpage.py:46 获取出差计划提交状态 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//result/div[2]/div') [32mINFO [0m logger:webpage.py:89 获取文本:提交成功 [32mINFO [0m logger:web_travelplanpage.py:51 获取审批单号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'审批单号')]") [32mINFO [0m logger:webpage.py:89 获取文本:审批单号:S202206290002 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_msmquerypage.py:28 进入短信查询列表 [32mINFO [0m logger:web_msmquerypage.py:12 点击 订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:web_msmquerypage.py:17 点击 信息平台--信息查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:web_msmquerypage.py:22 点击 短信查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:web_msmquerypage.py:72 获取审批H5链接 [32mINFO [0m logger:web_msmquerypage.py:113 获取发送场景 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[4]') [32mINFO [0m logger:webpage.py:89 获取文本:出差审批 [32mINFO [0m logger:web_msmquerypage.py:76 发送场景:出差审批 [32mINFO [0m logger:web_msmquerypage.py:56 获取信息详情 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") [32mINFO [0m logger:webpage.py:89 获取文本:【特航航空】尊敬的自动化一,您好,自动化一提交的出差申请单S202206290002,出差时间:2022-06-28至2022-07-08,出差地点深圳。待您审批!请点击链接:https://staging-h5-approve.teyixing.com/approval?token=8d55b48f-0398-4d8c-b998-41160a6e90f4 进行审批,以免价格变动。客服电话:400-0900-737 [32mINFO [0m logger:web_msmquerypage.py:86 提取短信中的H5链接 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-h5-approve.teyixing.com/approval?token=8d55b48f-0398-4d8c-b998-41160a6e90f4 [32mINFO [0m logger:web_approvalH5page.py:12 点击审批拒绝 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//ion-footer/ion-toolbar/div/ion-button[1]')----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:33:36,488 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 14:33:36,488 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 14:33:36,488 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 14:33:36,748 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 14:33:36,748 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 14:33:36,748 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:33:36,903 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:33:36,903 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 14:33:36,904 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:33:37,437 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:33:37,438 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 14:33:37,438 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 14:33:37,461 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 14:33:37,461 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 14:33:37,461 [web_travelplanpage.py:12] 点击 差旅计划 INFO 2022-06-29 14:33:37,461 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '差旅计划')]") INFO 2022-06-29 14:33:38,045 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '差旅计划')]") INFO 2022-06-29 14:33:38,045 [web_travelplanpage.py:17] 填写出差事由 INFO 2022-06-29 14:33:38,046 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='travelReason']") INFO 2022-06-29 14:33:38,151 [webpage.py:78] 输入文本:测试测试 INFO 2022-06-29 14:33:38,151 [web_travelplanpage.py:22] 填写 出差目的地 INFO 2022-06-29 14:33:38,151 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='travelDestination']") INFO 2022-06-29 14:33:38,220 [webpage.py:78] 输入文本:深圳 INFO 2022-06-29 14:33:38,220 [web_travelplanpage.py:27] 选择开始日期 INFO 2022-06-29 14:33:38,221 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='开始日期']") INFO 2022-06-29 14:33:38,800 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@placeholder='开始日期']") INFO 2022-06-29 14:33:38,801 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") INFO 2022-06-29 14:33:39,352 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") INFO 2022-06-29 14:33:39,353 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") INFO 2022-06-29 14:33:39,888 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") INFO 2022-06-29 14:33:39,888 [web_travelplanpage.py:34] 选择出差员工 INFO 2022-06-29 14:33:39,888 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='name']") INFO 2022-06-29 14:33:40,522 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@formcontrolname='name']") INFO 2022-06-29 14:33:41,528 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') INFO 2022-06-29 14:33:42,064 [webpage.py:97] js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') INFO 2022-06-29 14:33:42,064 [web_travelplanpage.py:41] 点击提交差旅计划 INFO 2022-06-29 14:33:42,064 [webpage.py:48] 查找元素:('xpath', '//nz-col/button[1]') INFO 2022-06-29 14:33:42,592 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-col/button[1]') INFO 2022-06-29 14:33:42,593 [web_travelplanpage.py:46] 获取出差计划提交状态 INFO 2022-06-29 14:33:42,594 [webpage.py:48] 查找元素:('xpath', '//result/div[2]/div') INFO 2022-06-29 14:33:42,667 [webpage.py:89] 获取文本:提交成功 INFO 2022-06-29 14:33:42,667 [web_travelplanpage.py:51] 获取审批单号 INFO 2022-06-29 14:33:42,668 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'审批单号')]") INFO 2022-06-29 14:33:42,691 [webpage.py:89] 获取文本:审批单号:S202206290003 INFO 2022-06-29 14:33:43,074 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 14:33:43,074 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 14:33:43,074 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 14:33:43,339 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 14:33:43,339 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 14:33:43,339 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:33:43,447 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:33:43,447 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 14:33:43,447 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:33:43,985 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:33:43,986 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 14:33:43,986 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 14:33:44,011 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 14:33:44,011 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 14:33:44,011 [web_msmquerypage.py:28] 进入短信查询列表 INFO 2022-06-29 14:33:44,012 [web_msmquerypage.py:12] 点击 订单处理 INFO 2022-06-29 14:33:44,012 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:33:44,571 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:33:44,572 [web_msmquerypage.py:17] 点击 信息平台--信息查询 INFO 2022-06-29 14:33:44,572 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:33:45,107 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:33:45,612 [web_msmquerypage.py:22] 点击 短信查询 INFO 2022-06-29 14:33:45,612 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:33:46,130 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:33:46,131 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:33:46,668 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:33:46,668 [web_msmquerypage.py:72] 获取审批H5链接 INFO 2022-06-29 14:33:46,668 [web_msmquerypage.py:113] 获取发送场景 INFO 2022-06-29 14:33:46,669 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[4]') INFO 2022-06-29 14:33:46,693 [webpage.py:89] 获取文本:出差审批 INFO 2022-06-29 14:33:46,694 [web_msmquerypage.py:76] 发送场景:出差审批 INFO 2022-06-29 14:33:46,694 [web_msmquerypage.py:56] 获取信息详情 INFO 2022-06-29 14:33:46,694 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') INFO 2022-06-29 14:33:46,963 [webpage.py:48] 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") INFO 2022-06-29 14:33:46,985 [webpage.py:89] 获取文本:【特航航空】尊敬的自动化一,您好,自动化一提交的出差申请单S202206290003,出差时间:2022-06-28至2022-07-08,出差地点深圳。待您审批!请点击链接:https://staging-h5-approve.teyixing.com/approval?token=8b55bbb8-09c1-4286-823f-5d652be2c7a2 进行审批,以免价格变动。客服电话:400-0900-737 INFO 2022-06-29 14:33:46,985 [web_msmquerypage.py:86] 提取短信中的H5链接 INFO 2022-06-29 14:33:47,221 [webpage.py:36] 打开网页:https://staging-h5-approve.teyixing.com/approval?token=8b55bbb8-09c1-4286-823f-5d652be2c7a2 INFO 2022-06-29 14:33:47,221 [web_approvalH5page.py:12] 点击审批拒绝 INFO 2022-06-29 14:33:47,221 [webpage.py:48] 查找元素:('xpath', '//ion-footer/ion-toolbar/div/ion-button[1]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_travelplanpage.py:12 点击 差旅计划 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '差旅计划')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '差旅计划')]") [32mINFO [0m logger:web_travelplanpage.py:17 填写出差事由 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='travelReason']") [32mINFO [0m logger:webpage.py:78 输入文本:测试测试 [32mINFO [0m logger:web_travelplanpage.py:22 填写 出差目的地 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='travelDestination']") [32mINFO [0m logger:webpage.py:78 输入文本:深圳 [32mINFO [0m logger:web_travelplanpage.py:27 选择开始日期 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='开始日期']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@placeholder='开始日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") [32mINFO [0m logger:web_travelplanpage.py:34 选择出差员工 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='name']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@formcontrolname='name']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') [32mINFO [0m logger:web_travelplanpage.py:41 点击提交差旅计划 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-col/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-col/button[1]') [32mINFO [0m logger:web_travelplanpage.py:46 获取出差计划提交状态 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//result/div[2]/div') [32mINFO [0m logger:webpage.py:89 获取文本:提交成功 [32mINFO [0m logger:web_travelplanpage.py:51 获取审批单号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'审批单号')]") [32mINFO [0m logger:webpage.py:89 获取文本:审批单号:S202206290003 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_msmquerypage.py:28 进入短信查询列表 [32mINFO [0m logger:web_msmquerypage.py:12 点击 订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:web_msmquerypage.py:17 点击 信息平台--信息查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:web_msmquerypage.py:22 点击 短信查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:web_msmquerypage.py:72 获取审批H5链接 [32mINFO [0m logger:web_msmquerypage.py:113 获取发送场景 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[4]') [32mINFO [0m logger:webpage.py:89 获取文本:出差审批 [32mINFO [0m logger:web_msmquerypage.py:76 发送场景:出差审批 [32mINFO [0m logger:web_msmquerypage.py:56 获取信息详情 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") [32mINFO [0m logger:webpage.py:89 获取文本:【特航航空】尊敬的自动化一,您好,自动化一提交的出差申请单S202206290003,出差时间:2022-06-28至2022-07-08,出差地点深圳。待您审批!请点击链接:https://staging-h5-approve.teyixing.com/approval?token=8b55bbb8-09c1-4286-823f-5d652be2c7a2 进行审批,以免价格变动。客服电话:400-0900-737 [32mINFO [0m logger:web_msmquerypage.py:86 提取短信中的H5链接 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-h5-approve.teyixing.com/approval?token=8b55bbb8-09c1-4286-823f-5d652be2c7a2 [32mINFO [0m logger:web_approvalH5page.py:12 点击审批拒绝 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//ion-footer/ion-toolbar/div/ion-button[1]') | ||||
| Failed | WEB-二级审批通过 | testcase/test_02_web_travel_approve.py::TestTravelApprove::test_006 | 32.13 | |
|
self = <projects.web_uitest.testcase.test_02_web_travel_approve.TestTravelApprove object at 0x10e4f5438> drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(depends=["secondary_approve", "travel_plan"]) def test_006(self, drivers): """WEB-二级审批通过""" assert self.submit_travel_plan(drivers) > self.approval_agree(drivers, APPROVALNO) testcase/test_02_web_travel_approve.py:120: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ testcase/test_02_web_travel_approve.py:46: in approval_agree approve.click_agree() PageObject/WebObject/web_approvalH5page.py:20: in click_agree self.js_click(travelapprove["同意"]) ../../page/webpage.py:94: in js_click element = self.find_element(locator) ../../page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x10e55db70>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:34:15,671 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 14:34:15,671 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 14:34:15,671 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 14:34:15,905 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 14:34:15,906 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 14:34:15,906 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:34:16,021 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:34:16,022 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 14:34:16,022 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:34:16,554 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:34:16,555 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 14:34:16,555 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 14:34:16,573 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 14:34:16,573 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 14:34:16,573 [web_travelplanpage.py:12] 点击 差旅计划 INFO 2022-06-29 14:34:16,574 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '差旅计划')]") INFO 2022-06-29 14:34:17,126 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '差旅计划')]") INFO 2022-06-29 14:34:17,126 [web_travelplanpage.py:17] 填写出差事由 INFO 2022-06-29 14:34:17,126 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='travelReason']") INFO 2022-06-29 14:34:17,223 [webpage.py:78] 输入文本:测试测试 INFO 2022-06-29 14:34:17,223 [web_travelplanpage.py:22] 填写 出差目的地 INFO 2022-06-29 14:34:17,224 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='travelDestination']") INFO 2022-06-29 14:34:17,292 [webpage.py:78] 输入文本:深圳 INFO 2022-06-29 14:34:17,292 [web_travelplanpage.py:27] 选择开始日期 INFO 2022-06-29 14:34:17,292 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='开始日期']") INFO 2022-06-29 14:34:17,870 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@placeholder='开始日期']") INFO 2022-06-29 14:34:17,871 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") INFO 2022-06-29 14:34:18,426 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") INFO 2022-06-29 14:34:18,427 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") INFO 2022-06-29 14:34:18,957 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") INFO 2022-06-29 14:34:18,958 [web_travelplanpage.py:34] 选择出差员工 INFO 2022-06-29 14:34:18,958 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='name']") INFO 2022-06-29 14:34:19,549 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@formcontrolname='name']") INFO 2022-06-29 14:34:20,555 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') INFO 2022-06-29 14:34:21,087 [webpage.py:97] js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') INFO 2022-06-29 14:34:21,088 [web_travelplanpage.py:41] 点击提交差旅计划 INFO 2022-06-29 14:34:21,088 [webpage.py:48] 查找元素:('xpath', '//nz-col/button[1]') INFO 2022-06-29 14:34:21,615 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-col/button[1]') INFO 2022-06-29 14:34:21,616 [web_travelplanpage.py:46] 获取出差计划提交状态 INFO 2022-06-29 14:34:21,616 [webpage.py:48] 查找元素:('xpath', '//result/div[2]/div') INFO 2022-06-29 14:34:21,727 [webpage.py:89] 获取文本:提交成功 INFO 2022-06-29 14:34:21,727 [web_travelplanpage.py:51] 获取审批单号 INFO 2022-06-29 14:34:21,728 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'审批单号')]") INFO 2022-06-29 14:34:21,751 [webpage.py:89] 获取文本:审批单号:S202206290004 INFO 2022-06-29 14:34:22,123 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 14:34:22,124 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 14:34:22,124 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 14:34:22,473 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 14:34:22,473 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 14:34:22,473 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:34:22,579 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:34:22,579 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 14:34:22,580 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:34:23,113 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:34:23,114 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 14:34:23,114 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 14:34:23,137 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 14:34:23,138 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 14:34:23,138 [web_msmquerypage.py:28] 进入短信查询列表 INFO 2022-06-29 14:34:23,138 [web_msmquerypage.py:12] 点击 订单处理 INFO 2022-06-29 14:34:23,138 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:34:23,696 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:34:23,697 [web_msmquerypage.py:17] 点击 信息平台--信息查询 INFO 2022-06-29 14:34:23,698 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:34:24,231 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:34:24,733 [web_msmquerypage.py:22] 点击 短信查询 INFO 2022-06-29 14:34:24,734 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:34:25,255 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:34:25,256 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:34:25,793 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:34:25,794 [web_msmquerypage.py:72] 获取审批H5链接 INFO 2022-06-29 14:34:25,794 [web_msmquerypage.py:113] 获取发送场景 INFO 2022-06-29 14:34:25,794 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[4]') INFO 2022-06-29 14:34:25,818 [webpage.py:89] 获取文本:出差审批 INFO 2022-06-29 14:34:25,819 [web_msmquerypage.py:76] 发送场景:出差审批 INFO 2022-06-29 14:34:25,819 [web_msmquerypage.py:56] 获取信息详情 INFO 2022-06-29 14:34:25,819 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') INFO 2022-06-29 14:34:26,089 [webpage.py:48] 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") INFO 2022-06-29 14:34:26,110 [webpage.py:89] 获取文本:【特航航空】尊敬的自动化一,您好,自动化一提交的出差申请单S202206290004,出差时间:2022-06-28至2022-07-08,出差地点深圳。待您审批!请点击链接:https://staging-h5-approve.teyixing.com/approval?token=3f4fe07b-691c-4b41-b72b-c6103750f1f9 进行审批,以免价格变动。客服电话:400-0900-737 INFO 2022-06-29 14:34:26,110 [web_msmquerypage.py:86] 提取短信中的H5链接 INFO 2022-06-29 14:34:26,349 [webpage.py:36] 打开网页:https://staging-h5-approve.teyixing.com/approval?token=3f4fe07b-691c-4b41-b72b-c6103750f1f9 INFO 2022-06-29 14:34:26,349 [web_approvalH5page.py:19] 点击审批同意 INFO 2022-06-29 14:34:26,349 [webpage.py:48] 查找元素:('xpath', '//ion-footer/ion-toolbar/div/ion-button[2]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_travelplanpage.py:12 点击 差旅计划 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '差旅计划')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '差旅计划')]") [32mINFO [0m logger:web_travelplanpage.py:17 填写出差事由 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='travelReason']") [32mINFO [0m logger:webpage.py:78 输入文本:测试测试 [32mINFO [0m logger:web_travelplanpage.py:22 填写 出差目的地 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='travelDestination']") [32mINFO [0m logger:webpage.py:78 输入文本:深圳 [32mINFO [0m logger:web_travelplanpage.py:27 选择开始日期 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='开始日期']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@placeholder='开始日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") [32mINFO [0m logger:web_travelplanpage.py:34 选择出差员工 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='name']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@formcontrolname='name']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') [32mINFO [0m logger:web_travelplanpage.py:41 点击提交差旅计划 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-col/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-col/button[1]') [32mINFO [0m logger:web_travelplanpage.py:46 获取出差计划提交状态 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//result/div[2]/div') [32mINFO [0m logger:webpage.py:89 获取文本:提交成功 [32mINFO [0m logger:web_travelplanpage.py:51 获取审批单号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'审批单号')]") [32mINFO [0m logger:webpage.py:89 获取文本:审批单号:S202206290004 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_msmquerypage.py:28 进入短信查询列表 [32mINFO [0m logger:web_msmquerypage.py:12 点击 订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:web_msmquerypage.py:17 点击 信息平台--信息查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:web_msmquerypage.py:22 点击 短信查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:web_msmquerypage.py:72 获取审批H5链接 [32mINFO [0m logger:web_msmquerypage.py:113 获取发送场景 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[4]') [32mINFO [0m logger:webpage.py:89 获取文本:出差审批 [32mINFO [0m logger:web_msmquerypage.py:76 发送场景:出差审批 [32mINFO [0m logger:web_msmquerypage.py:56 获取信息详情 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") [32mINFO [0m logger:webpage.py:89 获取文本:【特航航空】尊敬的自动化一,您好,自动化一提交的出差申请单S202206290004,出差时间:2022-06-28至2022-07-08,出差地点深圳。待您审批!请点击链接:https://staging-h5-approve.teyixing.com/approval?token=3f4fe07b-691c-4b41-b72b-c6103750f1f9 进行审批,以免价格变动。客服电话:400-0900-737 [32mINFO [0m logger:web_msmquerypage.py:86 提取短信中的H5链接 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-h5-approve.teyixing.com/approval?token=3f4fe07b-691c-4b41-b72b-c6103750f1f9 [32mINFO [0m logger:web_approvalH5page.py:19 点击审批同意 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//ion-footer/ion-toolbar/div/ion-button[2]')----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:34:48,249 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 14:34:48,250 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 14:34:48,250 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 14:34:48,494 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 14:34:48,494 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 14:34:48,494 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:34:48,613 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:34:48,613 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 14:34:48,613 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:34:49,139 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:34:49,139 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 14:34:49,140 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 14:34:49,166 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 14:34:49,166 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 14:34:49,166 [web_travelplanpage.py:12] 点击 差旅计划 INFO 2022-06-29 14:34:49,166 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '差旅计划')]") INFO 2022-06-29 14:34:49,748 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '差旅计划')]") INFO 2022-06-29 14:34:49,749 [web_travelplanpage.py:17] 填写出差事由 INFO 2022-06-29 14:34:49,749 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='travelReason']") INFO 2022-06-29 14:34:49,852 [webpage.py:78] 输入文本:测试测试 INFO 2022-06-29 14:34:49,853 [web_travelplanpage.py:22] 填写 出差目的地 INFO 2022-06-29 14:34:49,853 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='travelDestination']") INFO 2022-06-29 14:34:49,920 [webpage.py:78] 输入文本:深圳 INFO 2022-06-29 14:34:49,920 [web_travelplanpage.py:27] 选择开始日期 INFO 2022-06-29 14:34:49,921 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='开始日期']") INFO 2022-06-29 14:34:50,498 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@placeholder='开始日期']") INFO 2022-06-29 14:34:50,499 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") INFO 2022-06-29 14:34:51,048 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") INFO 2022-06-29 14:34:51,049 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") INFO 2022-06-29 14:34:51,585 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") INFO 2022-06-29 14:34:51,585 [web_travelplanpage.py:34] 选择出差员工 INFO 2022-06-29 14:34:51,586 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='name']") INFO 2022-06-29 14:34:52,172 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@formcontrolname='name']") INFO 2022-06-29 14:34:53,173 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') INFO 2022-06-29 14:34:53,706 [webpage.py:97] js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') INFO 2022-06-29 14:34:53,707 [web_travelplanpage.py:41] 点击提交差旅计划 INFO 2022-06-29 14:34:53,707 [webpage.py:48] 查找元素:('xpath', '//nz-col/button[1]') INFO 2022-06-29 14:34:54,233 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-col/button[1]') INFO 2022-06-29 14:34:54,233 [web_travelplanpage.py:46] 获取出差计划提交状态 INFO 2022-06-29 14:34:54,233 [webpage.py:48] 查找元素:('xpath', '//result/div[2]/div') INFO 2022-06-29 14:34:54,364 [webpage.py:89] 获取文本:提交成功 INFO 2022-06-29 14:34:54,364 [web_travelplanpage.py:51] 获取审批单号 INFO 2022-06-29 14:34:54,364 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'审批单号')]") INFO 2022-06-29 14:34:54,384 [webpage.py:89] 获取文本:审批单号:S202206290005 INFO 2022-06-29 14:34:54,777 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 14:34:54,777 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 14:34:54,778 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 14:34:55,096 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 14:34:55,096 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 14:34:55,096 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:34:55,201 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:34:55,202 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 14:34:55,202 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:34:55,731 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:34:55,731 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 14:34:55,731 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 14:34:55,752 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 14:34:55,752 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 14:34:55,753 [web_msmquerypage.py:28] 进入短信查询列表 INFO 2022-06-29 14:34:55,753 [web_msmquerypage.py:12] 点击 订单处理 INFO 2022-06-29 14:34:55,753 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:34:56,272 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:34:56,273 [web_msmquerypage.py:17] 点击 信息平台--信息查询 INFO 2022-06-29 14:34:56,273 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:34:56,837 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:34:57,338 [web_msmquerypage.py:22] 点击 短信查询 INFO 2022-06-29 14:34:57,339 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:34:57,856 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:34:57,857 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:34:58,387 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:34:58,387 [web_msmquerypage.py:72] 获取审批H5链接 INFO 2022-06-29 14:34:58,388 [web_msmquerypage.py:113] 获取发送场景 INFO 2022-06-29 14:34:58,388 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[4]') INFO 2022-06-29 14:34:58,409 [webpage.py:89] 获取文本:出差审批 INFO 2022-06-29 14:34:58,409 [web_msmquerypage.py:76] 发送场景:出差审批 INFO 2022-06-29 14:34:58,409 [web_msmquerypage.py:56] 获取信息详情 INFO 2022-06-29 14:34:58,409 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') INFO 2022-06-29 14:34:58,677 [webpage.py:48] 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") INFO 2022-06-29 14:34:58,694 [webpage.py:89] 获取文本:【特航航空】尊敬的自动化一,您好,自动化一提交的出差申请单S202206290005,出差时间:2022-06-28至2022-07-08,出差地点深圳。待您审批!请点击链接:https://staging-h5-approve.teyixing.com/approval?token=d475461d-b871-4689-9ad8-02c59eb6f2fa 进行审批,以免价格变动。客服电话:400-0900-737 INFO 2022-06-29 14:34:58,695 [web_msmquerypage.py:86] 提取短信中的H5链接 INFO 2022-06-29 14:34:58,934 [webpage.py:36] 打开网页:https://staging-h5-approve.teyixing.com/approval?token=d475461d-b871-4689-9ad8-02c59eb6f2fa INFO 2022-06-29 14:34:58,934 [web_approvalH5page.py:19] 点击审批同意 INFO 2022-06-29 14:34:58,934 [webpage.py:48] 查找元素:('xpath', '//ion-footer/ion-toolbar/div/ion-button[2]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_travelplanpage.py:12 点击 差旅计划 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '差旅计划')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '差旅计划')]") [32mINFO [0m logger:web_travelplanpage.py:17 填写出差事由 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='travelReason']") [32mINFO [0m logger:webpage.py:78 输入文本:测试测试 [32mINFO [0m logger:web_travelplanpage.py:22 填写 出差目的地 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='travelDestination']") [32mINFO [0m logger:webpage.py:78 输入文本:深圳 [32mINFO [0m logger:web_travelplanpage.py:27 选择开始日期 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='开始日期']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@placeholder='开始日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") [32mINFO [0m logger:web_travelplanpage.py:34 选择出差员工 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='name']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@formcontrolname='name']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') [32mINFO [0m logger:web_travelplanpage.py:41 点击提交差旅计划 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-col/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-col/button[1]') [32mINFO [0m logger:web_travelplanpage.py:46 获取出差计划提交状态 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//result/div[2]/div') [32mINFO [0m logger:webpage.py:89 获取文本:提交成功 [32mINFO [0m logger:web_travelplanpage.py:51 获取审批单号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'审批单号')]") [32mINFO [0m logger:webpage.py:89 获取文本:审批单号:S202206290005 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_msmquerypage.py:28 进入短信查询列表 [32mINFO [0m logger:web_msmquerypage.py:12 点击 订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:web_msmquerypage.py:17 点击 信息平台--信息查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:web_msmquerypage.py:22 点击 短信查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:web_msmquerypage.py:72 获取审批H5链接 [32mINFO [0m logger:web_msmquerypage.py:113 获取发送场景 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[4]') [32mINFO [0m logger:webpage.py:89 获取文本:出差审批 [32mINFO [0m logger:web_msmquerypage.py:76 发送场景:出差审批 [32mINFO [0m logger:web_msmquerypage.py:56 获取信息详情 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") [32mINFO [0m logger:webpage.py:89 获取文本:【特航航空】尊敬的自动化一,您好,自动化一提交的出差申请单S202206290005,出差时间:2022-06-28至2022-07-08,出差地点深圳。待您审批!请点击链接:https://staging-h5-approve.teyixing.com/approval?token=d475461d-b871-4689-9ad8-02c59eb6f2fa 进行审批,以免价格变动。客服电话:400-0900-737 [32mINFO [0m logger:web_msmquerypage.py:86 提取短信中的H5链接 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-h5-approve.teyixing.com/approval?token=d475461d-b871-4689-9ad8-02c59eb6f2fa [32mINFO [0m logger:web_approvalH5page.py:19 点击审批同意 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//ion-footer/ion-toolbar/div/ion-button[2]') | ||||
| Failed | WEB-二级审批拒绝 | testcase/test_02_web_travel_approve.py::TestTravelApprove::test_007 | 32.05 | |
|
self = <projects.web_uitest.testcase.test_02_web_travel_approve.TestTravelApprove object at 0x10f62a828> drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(depends=["secondary_approve", "travel_plan"]) def test_007(self, drivers): """WEB-二级审批拒绝""" assert self.submit_travel_plan(drivers), "提交出差申请失败" > self.approval_agree(drivers, APPROVALNO) testcase/test_02_web_travel_approve.py:130: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ testcase/test_02_web_travel_approve.py:46: in approval_agree approve.click_agree() PageObject/WebObject/web_approvalH5page.py:20: in click_agree self.js_click(travelapprove["同意"]) ../../page/webpage.py:94: in js_click element = self.find_element(locator) ../../page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x10f62f8d0>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:35:20,839 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 14:35:20,839 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 14:35:20,839 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 14:35:21,066 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 14:35:21,066 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 14:35:21,066 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:35:21,201 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:35:21,202 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 14:35:21,202 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:35:21,733 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:35:21,734 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 14:35:21,734 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 14:35:21,755 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 14:35:21,755 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 14:35:21,755 [web_travelplanpage.py:12] 点击 差旅计划 INFO 2022-06-29 14:35:21,755 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '差旅计划')]") INFO 2022-06-29 14:35:22,306 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '差旅计划')]") INFO 2022-06-29 14:35:22,306 [web_travelplanpage.py:17] 填写出差事由 INFO 2022-06-29 14:35:22,307 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='travelReason']") INFO 2022-06-29 14:35:22,409 [webpage.py:78] 输入文本:测试测试 INFO 2022-06-29 14:35:22,409 [web_travelplanpage.py:22] 填写 出差目的地 INFO 2022-06-29 14:35:22,410 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='travelDestination']") INFO 2022-06-29 14:35:22,477 [webpage.py:78] 输入文本:深圳 INFO 2022-06-29 14:35:22,477 [web_travelplanpage.py:27] 选择开始日期 INFO 2022-06-29 14:35:22,477 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='开始日期']") INFO 2022-06-29 14:35:23,111 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@placeholder='开始日期']") INFO 2022-06-29 14:35:23,111 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") INFO 2022-06-29 14:35:23,665 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") INFO 2022-06-29 14:35:23,666 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") INFO 2022-06-29 14:35:24,193 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") INFO 2022-06-29 14:35:24,194 [web_travelplanpage.py:34] 选择出差员工 INFO 2022-06-29 14:35:24,194 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='name']") INFO 2022-06-29 14:35:24,783 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@formcontrolname='name']") INFO 2022-06-29 14:35:25,789 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') INFO 2022-06-29 14:35:26,325 [webpage.py:97] js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') INFO 2022-06-29 14:35:26,326 [web_travelplanpage.py:41] 点击提交差旅计划 INFO 2022-06-29 14:35:26,326 [webpage.py:48] 查找元素:('xpath', '//nz-col/button[1]') INFO 2022-06-29 14:35:26,855 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-col/button[1]') INFO 2022-06-29 14:35:26,855 [web_travelplanpage.py:46] 获取出差计划提交状态 INFO 2022-06-29 14:35:26,855 [webpage.py:48] 查找元素:('xpath', '//result/div[2]/div') INFO 2022-06-29 14:35:27,014 [webpage.py:89] 获取文本:提交成功 INFO 2022-06-29 14:35:27,014 [web_travelplanpage.py:51] 获取审批单号 INFO 2022-06-29 14:35:27,014 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'审批单号')]") INFO 2022-06-29 14:35:27,038 [webpage.py:89] 获取文本:审批单号:S202206290006 INFO 2022-06-29 14:35:27,414 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 14:35:27,414 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 14:35:27,415 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 14:35:27,673 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 14:35:27,673 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 14:35:27,673 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:35:27,774 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:35:27,774 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 14:35:27,774 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:35:28,310 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:35:28,311 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 14:35:28,312 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 14:35:28,337 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 14:35:28,337 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 14:35:28,337 [web_msmquerypage.py:28] 进入短信查询列表 INFO 2022-06-29 14:35:28,337 [web_msmquerypage.py:12] 点击 订单处理 INFO 2022-06-29 14:35:28,337 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:35:28,859 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:35:28,860 [web_msmquerypage.py:17] 点击 信息平台--信息查询 INFO 2022-06-29 14:35:28,860 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:35:29,423 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:35:29,928 [web_msmquerypage.py:22] 点击 短信查询 INFO 2022-06-29 14:35:29,929 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:35:30,449 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:35:30,449 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:35:30,986 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:35:30,986 [web_msmquerypage.py:72] 获取审批H5链接 INFO 2022-06-29 14:35:30,986 [web_msmquerypage.py:113] 获取发送场景 INFO 2022-06-29 14:35:30,987 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[4]') INFO 2022-06-29 14:35:31,011 [webpage.py:89] 获取文本:出差审批 INFO 2022-06-29 14:35:31,011 [web_msmquerypage.py:76] 发送场景:出差审批 INFO 2022-06-29 14:35:31,011 [web_msmquerypage.py:56] 获取信息详情 INFO 2022-06-29 14:35:31,011 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') INFO 2022-06-29 14:35:31,282 [webpage.py:48] 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") INFO 2022-06-29 14:35:31,307 [webpage.py:89] 获取文本:【特航航空】尊敬的自动化一,您好,自动化一提交的出差申请单S202206290006,出差时间:2022-06-28至2022-07-08,出差地点深圳。待您审批!请点击链接:https://staging-h5-approve.teyixing.com/approval?token=1875acd6-6427-4714-b53d-81c3f174b3fe 进行审批,以免价格变动。客服电话:400-0900-737 INFO 2022-06-29 14:35:31,307 [web_msmquerypage.py:86] 提取短信中的H5链接 INFO 2022-06-29 14:35:31,542 [webpage.py:36] 打开网页:https://staging-h5-approve.teyixing.com/approval?token=1875acd6-6427-4714-b53d-81c3f174b3fe INFO 2022-06-29 14:35:31,542 [web_approvalH5page.py:19] 点击审批同意 INFO 2022-06-29 14:35:31,543 [webpage.py:48] 查找元素:('xpath', '//ion-footer/ion-toolbar/div/ion-button[2]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_travelplanpage.py:12 点击 差旅计划 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '差旅计划')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '差旅计划')]") [32mINFO [0m logger:web_travelplanpage.py:17 填写出差事由 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='travelReason']") [32mINFO [0m logger:webpage.py:78 输入文本:测试测试 [32mINFO [0m logger:web_travelplanpage.py:22 填写 出差目的地 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='travelDestination']") [32mINFO [0m logger:webpage.py:78 输入文本:深圳 [32mINFO [0m logger:web_travelplanpage.py:27 选择开始日期 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='开始日期']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@placeholder='开始日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") [32mINFO [0m logger:web_travelplanpage.py:34 选择出差员工 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='name']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@formcontrolname='name']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') [32mINFO [0m logger:web_travelplanpage.py:41 点击提交差旅计划 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-col/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-col/button[1]') [32mINFO [0m logger:web_travelplanpage.py:46 获取出差计划提交状态 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//result/div[2]/div') [32mINFO [0m logger:webpage.py:89 获取文本:提交成功 [32mINFO [0m logger:web_travelplanpage.py:51 获取审批单号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'审批单号')]") [32mINFO [0m logger:webpage.py:89 获取文本:审批单号:S202206290006 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_msmquerypage.py:28 进入短信查询列表 [32mINFO [0m logger:web_msmquerypage.py:12 点击 订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:web_msmquerypage.py:17 点击 信息平台--信息查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:web_msmquerypage.py:22 点击 短信查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:web_msmquerypage.py:72 获取审批H5链接 [32mINFO [0m logger:web_msmquerypage.py:113 获取发送场景 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[4]') [32mINFO [0m logger:webpage.py:89 获取文本:出差审批 [32mINFO [0m logger:web_msmquerypage.py:76 发送场景:出差审批 [32mINFO [0m logger:web_msmquerypage.py:56 获取信息详情 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") [32mINFO [0m logger:webpage.py:89 获取文本:【特航航空】尊敬的自动化一,您好,自动化一提交的出差申请单S202206290006,出差时间:2022-06-28至2022-07-08,出差地点深圳。待您审批!请点击链接:https://staging-h5-approve.teyixing.com/approval?token=1875acd6-6427-4714-b53d-81c3f174b3fe 进行审批,以免价格变动。客服电话:400-0900-737 [32mINFO [0m logger:web_msmquerypage.py:86 提取短信中的H5链接 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-h5-approve.teyixing.com/approval?token=1875acd6-6427-4714-b53d-81c3f174b3fe [32mINFO [0m logger:web_approvalH5page.py:19 点击审批同意 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//ion-footer/ion-toolbar/div/ion-button[2]')----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:35:53,442 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 14:35:53,442 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 14:35:53,442 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 14:35:53,672 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 14:35:53,673 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 14:35:53,673 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:35:53,794 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:35:53,795 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 14:35:53,795 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:35:54,332 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:35:54,333 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 14:35:54,333 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 14:35:54,357 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 14:35:54,358 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 14:35:54,358 [web_travelplanpage.py:12] 点击 差旅计划 INFO 2022-06-29 14:35:54,358 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '差旅计划')]") INFO 2022-06-29 14:35:54,880 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '差旅计划')]") INFO 2022-06-29 14:35:54,881 [web_travelplanpage.py:17] 填写出差事由 INFO 2022-06-29 14:35:54,881 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='travelReason']") INFO 2022-06-29 14:35:54,991 [webpage.py:78] 输入文本:测试测试 INFO 2022-06-29 14:35:54,991 [web_travelplanpage.py:22] 填写 出差目的地 INFO 2022-06-29 14:35:54,991 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='travelDestination']") INFO 2022-06-29 14:35:55,058 [webpage.py:78] 输入文本:深圳 INFO 2022-06-29 14:35:55,059 [web_travelplanpage.py:27] 选择开始日期 INFO 2022-06-29 14:35:55,059 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='开始日期']") INFO 2022-06-29 14:35:55,683 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@placeholder='开始日期']") INFO 2022-06-29 14:35:55,684 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") INFO 2022-06-29 14:35:56,234 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") INFO 2022-06-29 14:35:56,235 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") INFO 2022-06-29 14:35:56,769 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") INFO 2022-06-29 14:35:56,770 [web_travelplanpage.py:34] 选择出差员工 INFO 2022-06-29 14:35:56,770 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='name']") INFO 2022-06-29 14:35:57,365 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@formcontrolname='name']") INFO 2022-06-29 14:35:58,369 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') INFO 2022-06-29 14:35:58,904 [webpage.py:97] js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') INFO 2022-06-29 14:35:58,904 [web_travelplanpage.py:41] 点击提交差旅计划 INFO 2022-06-29 14:35:58,905 [webpage.py:48] 查找元素:('xpath', '//nz-col/button[1]') INFO 2022-06-29 14:35:59,435 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-col/button[1]') INFO 2022-06-29 14:35:59,435 [web_travelplanpage.py:46] 获取出差计划提交状态 INFO 2022-06-29 14:35:59,435 [webpage.py:48] 查找元素:('xpath', '//result/div[2]/div') INFO 2022-06-29 14:35:59,487 [webpage.py:89] 获取文本:提交成功 INFO 2022-06-29 14:35:59,488 [web_travelplanpage.py:51] 获取审批单号 INFO 2022-06-29 14:35:59,488 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'审批单号')]") INFO 2022-06-29 14:35:59,512 [webpage.py:89] 获取文本:审批单号:S202206290007 INFO 2022-06-29 14:35:59,890 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 14:35:59,890 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 14:35:59,890 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 14:36:00,170 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 14:36:00,170 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 14:36:00,170 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:36:00,271 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:36:00,271 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 14:36:00,272 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:36:00,801 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:36:00,802 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 14:36:00,802 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 14:36:00,826 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 14:36:00,827 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 14:36:00,827 [web_msmquerypage.py:28] 进入短信查询列表 INFO 2022-06-29 14:36:00,827 [web_msmquerypage.py:12] 点击 订单处理 INFO 2022-06-29 14:36:00,827 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:36:01,387 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:36:01,388 [web_msmquerypage.py:17] 点击 信息平台--信息查询 INFO 2022-06-29 14:36:01,388 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:36:01,919 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:36:02,423 [web_msmquerypage.py:22] 点击 短信查询 INFO 2022-06-29 14:36:02,424 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:36:02,944 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:36:02,945 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:36:03,530 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:36:03,530 [web_msmquerypage.py:72] 获取审批H5链接 INFO 2022-06-29 14:36:03,531 [web_msmquerypage.py:113] 获取发送场景 INFO 2022-06-29 14:36:03,531 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[4]') INFO 2022-06-29 14:36:03,556 [webpage.py:89] 获取文本:出差审批 INFO 2022-06-29 14:36:03,556 [web_msmquerypage.py:76] 发送场景:出差审批 INFO 2022-06-29 14:36:03,557 [web_msmquerypage.py:56] 获取信息详情 INFO 2022-06-29 14:36:03,557 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') INFO 2022-06-29 14:36:03,827 [webpage.py:48] 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") INFO 2022-06-29 14:36:03,848 [webpage.py:89] 获取文本:【特航航空】尊敬的自动化一,您好,自动化一提交的出差申请单S202206290007,出差时间:2022-06-28至2022-07-08,出差地点深圳。待您审批!请点击链接:https://staging-h5-approve.teyixing.com/approval?token=e69dd306-5a30-496c-888c-8acd2e853070 进行审批,以免价格变动。客服电话:400-0900-737 INFO 2022-06-29 14:36:03,848 [web_msmquerypage.py:86] 提取短信中的H5链接 INFO 2022-06-29 14:36:04,080 [webpage.py:36] 打开网页:https://staging-h5-approve.teyixing.com/approval?token=e69dd306-5a30-496c-888c-8acd2e853070 INFO 2022-06-29 14:36:04,080 [web_approvalH5page.py:19] 点击审批同意 INFO 2022-06-29 14:36:04,081 [webpage.py:48] 查找元素:('xpath', '//ion-footer/ion-toolbar/div/ion-button[2]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_travelplanpage.py:12 点击 差旅计划 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '差旅计划')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '差旅计划')]") [32mINFO [0m logger:web_travelplanpage.py:17 填写出差事由 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='travelReason']") [32mINFO [0m logger:webpage.py:78 输入文本:测试测试 [32mINFO [0m logger:web_travelplanpage.py:22 填写 出差目的地 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='travelDestination']") [32mINFO [0m logger:webpage.py:78 输入文本:深圳 [32mINFO [0m logger:web_travelplanpage.py:27 选择开始日期 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='开始日期']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@placeholder='开始日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") [32mINFO [0m logger:web_travelplanpage.py:34 选择出差员工 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='name']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@formcontrolname='name']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') [32mINFO [0m logger:web_travelplanpage.py:41 点击提交差旅计划 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-col/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-col/button[1]') [32mINFO [0m logger:web_travelplanpage.py:46 获取出差计划提交状态 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//result/div[2]/div') [32mINFO [0m logger:webpage.py:89 获取文本:提交成功 [32mINFO [0m logger:web_travelplanpage.py:51 获取审批单号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'审批单号')]") [32mINFO [0m logger:webpage.py:89 获取文本:审批单号:S202206290007 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_msmquerypage.py:28 进入短信查询列表 [32mINFO [0m logger:web_msmquerypage.py:12 点击 订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:web_msmquerypage.py:17 点击 信息平台--信息查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:web_msmquerypage.py:22 点击 短信查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:web_msmquerypage.py:72 获取审批H5链接 [32mINFO [0m logger:web_msmquerypage.py:113 获取发送场景 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[4]') [32mINFO [0m logger:webpage.py:89 获取文本:出差审批 [32mINFO [0m logger:web_msmquerypage.py:76 发送场景:出差审批 [32mINFO [0m logger:web_msmquerypage.py:56 获取信息详情 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") [32mINFO [0m logger:webpage.py:89 获取文本:【特航航空】尊敬的自动化一,您好,自动化一提交的出差申请单S202206290007,出差时间:2022-06-28至2022-07-08,出差地点深圳。待您审批!请点击链接:https://staging-h5-approve.teyixing.com/approval?token=e69dd306-5a30-496c-888c-8acd2e853070 进行审批,以免价格变动。客服电话:400-0900-737 [32mINFO [0m logger:web_msmquerypage.py:86 提取短信中的H5链接 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-h5-approve.teyixing.com/approval?token=e69dd306-5a30-496c-888c-8acd2e853070 [32mINFO [0m logger:web_approvalH5page.py:19 点击审批同意 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//ion-footer/ion-toolbar/div/ion-button[2]') | ||||
| Failed | WEB-国内机票--预订往返程机票 | testcase/test_03_web_flight.py::TestFlight::test_011 | 22.96 | |
|
self = <projects.web_uitest.testcase.test_03_web_flight.TestFlight object at 0x10f917128>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(name="round_book") def test_011(self, drivers): """WEB-国内机票--预订往返程机票""" global ORDER_ID CustomerLogin(drivers).customer_login() book = BookFlightPage(drivers) > assert "支付完成" in book.book_round_trip(departure_city="深圳", arrive_city="北京") testcase/test_03_web_flight.py:159: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ PageObject/WebObject/web_bookflightpage.py:268: in book_round_trip self.click_book("选择返程") # 返程 PageObject/WebObject/web_bookflightpage.py:154: in click_book elements = self.find_elements(book["弹框确认"]) ../../page/webpage.py:61: in find_elements EC.presence_of_all_elements_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:61: in <lambda> EC.presence_of_all_elements_located(args)), locator) ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:71: in until value = method(self._driver) ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/expected_conditions.py:161: in __call__ return _find_elements(driver, self.locator) ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/expected_conditions.py:422: in _find_elements raise e ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/expected_conditions.py:420: in _find_elements return driver.find_elements(*by) ../../venv/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py:1007: in find_elements 'value': value})['value'] or [] ../../venv/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py:321: in execute self.error_handler.check_response(response) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x10de18588> response = {'status': 500, 'value': '{"value":{"error":"disconnected","message":"disconnected: not connected to DevTools\\n (Ses...fff6eb08109 _pthread_start + 148\\n27 libsystem_pthread.dylib 0x00007fff6eb03b8b thread_start + 15\\n"}}'} def check_response(self, response): """ Checks that a JSON response from the WebDriver does not have an error. :Args: - response - The JSON response from the WebDriver server as a dictionary object. :Raises: If the response contains an error message. """ status = response.get('status', None) if status is None or status == ErrorCode.SUCCESS: return value = None message = response.get("message", "") screen = response.get("screen", "") stacktrace = None if isinstance(status, int): value_json = response.get('value', None) if value_json and isinstance(value_json, basestring): import json try: value = json.loads(value_json) if len(value.keys()) == 1: value = value['value'] status = value.get('error', None) if status is None: status = value["status"] message = value["value"] if not isinstance(message, basestring): value = message message = message.get('message') else: message = value.get('message', None) except ValueError: pass exception_class = ErrorInResponseException if status in ErrorCode.NO_SUCH_ELEMENT: exception_class = NoSuchElementException elif status in ErrorCode.NO_SUCH_FRAME: exception_class = NoSuchFrameException elif status in ErrorCode.NO_SUCH_WINDOW: exception_class = NoSuchWindowException elif status in ErrorCode.STALE_ELEMENT_REFERENCE: exception_class = StaleElementReferenceException elif status in ErrorCode.ELEMENT_NOT_VISIBLE: exception_class = ElementNotVisibleException elif status in ErrorCode.INVALID_ELEMENT_STATE: exception_class = InvalidElementStateException elif status in ErrorCode.INVALID_SELECTOR \ or status in ErrorCode.INVALID_XPATH_SELECTOR \ or status in ErrorCode.INVALID_XPATH_SELECTOR_RETURN_TYPER: exception_class = InvalidSelectorException elif status in ErrorCode.ELEMENT_IS_NOT_SELECTABLE: exception_class = ElementNotSelectableException elif status in ErrorCode.ELEMENT_NOT_INTERACTABLE: exception_class = ElementNotInteractableException elif status in ErrorCode.INVALID_COOKIE_DOMAIN: exception_class = InvalidCookieDomainException elif status in ErrorCode.UNABLE_TO_SET_COOKIE: exception_class = UnableToSetCookieException elif status in ErrorCode.TIMEOUT: exception_class = TimeoutException elif status in ErrorCode.SCRIPT_TIMEOUT: exception_class = TimeoutException elif status in ErrorCode.UNKNOWN_ERROR: exception_class = WebDriverException elif status in ErrorCode.UNEXPECTED_ALERT_OPEN: exception_class = UnexpectedAlertPresentException elif status in ErrorCode.NO_ALERT_OPEN: exception_class = NoAlertPresentException elif status in ErrorCode.IME_NOT_AVAILABLE: exception_class = ImeNotAvailableException elif status in ErrorCode.IME_ENGINE_ACTIVATION_FAILED: exception_class = ImeActivationFailedException elif status in ErrorCode.MOVE_TARGET_OUT_OF_BOUNDS: exception_class = MoveTargetOutOfBoundsException elif status in ErrorCode.JAVASCRIPT_ERROR: exception_class = JavascriptException elif status in ErrorCode.SESSION_NOT_CREATED: exception_class = SessionNotCreatedException elif status in ErrorCode.INVALID_ARGUMENT: exception_class = InvalidArgumentException elif status in ErrorCode.NO_SUCH_COOKIE: exception_class = NoSuchCookieException elif status in ErrorCode.UNABLE_TO_CAPTURE_SCREEN: exception_class = ScreenshotException elif status in ErrorCode.ELEMENT_CLICK_INTERCEPTED: exception_class = ElementClickInterceptedException elif status in ErrorCode.INSECURE_CERTIFICATE: exception_class = InsecureCertificateException elif status in ErrorCode.INVALID_COORDINATES: exception_class = InvalidCoordinatesException elif status in ErrorCode.INVALID_SESSION_ID: exception_class = InvalidSessionIdException elif status in ErrorCode.UNKNOWN_METHOD: exception_class = UnknownMethodException else: exception_class = WebDriverException if value == '' or value is None: value = response['value'] if isinstance(value, basestring): if exception_class == ErrorInResponseException: raise exception_class(response, value) raise exception_class(value) if message == "" and 'message' in value: message = value['message'] screen = None if 'screen' in value: screen = value['screen'] stacktrace = None if 'stackTrace' in value and value['stackTrace']: stacktrace = [] try: for frame in value['stackTrace']: line = self._value_or_default(frame, 'lineNumber', '') file = self._value_or_default(frame, 'fileName', '<anonymous>') if line: file = "%s:%s" % (file, line) meth = self._value_or_default(frame, 'methodName', '<anonymous>') if 'className' in frame: meth = "%s.%s" % (frame['className'], meth) msg = " at %s (%s)" msg = msg % (meth, file) stacktrace.append(msg) except TypeError: pass if exception_class == ErrorInResponseException: raise exception_class(response, message) elif exception_class == UnexpectedAlertPresentException: alert_text = None if 'data' in value: alert_text = value['data'].get('text') elif 'alert' in value: alert_text = value['alert'].get('text') raise exception_class(message, screen, stacktrace, alert_text) > raise exception_class(message, screen, stacktrace) E selenium.common.exceptions.WebDriverException: Message: disconnected: not connected to DevTools E (Session info: chrome=103.0.5060.53) ../../venv/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py:242: WebDriverException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:40:20,535 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 14:40:20,535 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 14:40:20,535 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 14:40:20,891 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 14:40:20,891 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 14:40:20,891 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:40:21,012 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:40:21,013 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 14:40:21,014 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:40:21,548 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:40:21,549 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 14:40:21,549 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 14:40:21,577 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 14:40:21,577 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 14:40:21,577 [web_bookflightpage.py:259] 预订往返机票 INFO 2022-06-29 14:40:21,577 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-06-29 14:40:21,819 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:40:22,615 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:40:23,617 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") INFO 2022-06-29 14:40:24,159 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") INFO 2022-06-29 14:40:24,159 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-06-29 14:40:24,159 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-06-29 14:40:24,159 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:40:24,172 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-06-29 14:40:24,295 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-06-29 14:40:24,295 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:40:24,848 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:40:24,848 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-06-29 14:40:24,848 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-06-29 14:40:24,848 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:40:24,856 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-06-29 14:40:24,937 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-06-29 14:40:24,938 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:40:25,463 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:40:25,463 [web_bookflightpage.py:102] 选中往返时间 INFO 2022-06-29 14:40:25,463 [web_bookflightpage.py:123] 生成随机日期 INFO 2022-06-29 14:40:25,464 [web_bookflightpage.py:133] 获取日期 INFO 2022-06-29 14:40:25,464 [web_bookflightpage.py:133] 获取日期 INFO 2022-06-29 14:40:25,464 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-06-29 14:40:25,543 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:40:26,077 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:40:26,078 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月27日']") INFO 2022-06-29 14:40:26,609 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月27日']") INFO 2022-06-29 14:40:26,673 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:40:27,199 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:40:27,199 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月29日']") INFO 2022-06-29 14:40:27,735 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月29日']") INFO 2022-06-29 14:40:27,735 [web_bookflightpage.py:148] 点击查询 INFO 2022-06-29 14:40:27,735 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:40:28,265 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:40:28,266 [web_bookflightpage.py:153] 点击预订--随机点预订按钮 INFO 2022-06-29 14:40:28,266 [webpage.py:58] 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") INFO 2022-06-29 14:40:28,815 [webpage.py:58] 查找元素:('xpath', "//span[contains(text(),'选择去程')]/..") INFO 2022-06-29 14:40:36,660 [web_bookflightpage.py:153] 点击预订--随机点预订按钮 INFO 2022-06-29 14:40:36,660 [webpage.py:58] 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_bookflightpage.py:259 预订往返机票 [32mINFO [0m logger:web_bookflightpage.py:17 点击机票产品 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") [32mINFO [0m logger:web_bookflightpage.py:57 输入并选中出发城市 [32mINFO [0m logger:web_bookflightpage.py:44 输入出发城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:46 输入内容:深圳 [32mINFO [0m logger:web_bookflightpage.py:52 选中出发城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:75 输入并选中到达城市 [32mINFO [0m logger:web_bookflightpage.py:63 输入到达城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:65 输入内容:北京 [32mINFO [0m logger:web_bookflightpage.py:71 选中到达城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:102 选中往返时间 [32mINFO [0m logger:web_bookflightpage.py:123 生成随机日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月27日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月27日']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月29日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月29日']") [32mINFO [0m logger:web_bookflightpage.py:148 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:153 点击预订--随机点预订按钮 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//span[contains(text(),'选择去程')]/..") [32mINFO [0m logger:web_bookflightpage.py:153 点击预订--随机点预订按钮 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']")----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:41:08,103 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 14:41:08,103 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 14:41:08,104 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 14:41:08,350 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 14:41:08,350 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 14:41:08,351 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:41:08,456 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:41:08,456 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 14:41:08,457 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:41:08,994 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:41:08,995 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 14:41:08,995 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 14:41:09,053 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 14:41:09,053 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 14:41:09,054 [web_bookflightpage.py:259] 预订往返机票 INFO 2022-06-29 14:41:09,054 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-06-29 14:41:09,272 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:41:10,063 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:41:11,068 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") INFO 2022-06-29 14:41:11,606 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") INFO 2022-06-29 14:41:11,607 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-06-29 14:41:11,607 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-06-29 14:41:11,607 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:41:11,619 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-06-29 14:41:11,750 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-06-29 14:41:11,750 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:41:12,312 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:41:12,312 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-06-29 14:41:12,312 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-06-29 14:41:12,313 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:41:12,320 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-06-29 14:41:12,401 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-06-29 14:41:12,401 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:41:12,918 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:41:12,918 [web_bookflightpage.py:102] 选中往返时间 INFO 2022-06-29 14:41:12,918 [web_bookflightpage.py:123] 生成随机日期 INFO 2022-06-29 14:41:12,919 [web_bookflightpage.py:133] 获取日期 INFO 2022-06-29 14:41:12,919 [web_bookflightpage.py:133] 获取日期 INFO 2022-06-29 14:41:12,919 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-06-29 14:41:12,999 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:41:13,532 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:41:13,532 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月25日']") INFO 2022-06-29 14:41:14,060 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月25日']") INFO 2022-06-29 14:41:14,123 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:41:14,650 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:41:14,650 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月27日']") INFO 2022-06-29 14:41:15,187 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月27日']") INFO 2022-06-29 14:41:15,188 [web_bookflightpage.py:148] 点击查询 INFO 2022-06-29 14:41:15,188 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:41:15,720 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:41:15,721 [web_bookflightpage.py:153] 点击预订--随机点预订按钮 INFO 2022-06-29 14:41:15,721 [webpage.py:58] 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") INFO 2022-06-29 14:41:16,263 [webpage.py:58] 查找元素:('xpath', "//span[contains(text(),'选择去程')]/..") INFO 2022-06-29 14:41:24,948 [web_bookflightpage.py:153] 点击预订--随机点预订按钮 INFO 2022-06-29 14:41:24,948 [webpage.py:58] 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_bookflightpage.py:259 预订往返机票 [32mINFO [0m logger:web_bookflightpage.py:17 点击机票产品 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") [32mINFO [0m logger:web_bookflightpage.py:57 输入并选中出发城市 [32mINFO [0m logger:web_bookflightpage.py:44 输入出发城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:46 输入内容:深圳 [32mINFO [0m logger:web_bookflightpage.py:52 选中出发城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:75 输入并选中到达城市 [32mINFO [0m logger:web_bookflightpage.py:63 输入到达城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:65 输入内容:北京 [32mINFO [0m logger:web_bookflightpage.py:71 选中到达城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:102 选中往返时间 [32mINFO [0m logger:web_bookflightpage.py:123 生成随机日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月25日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月25日']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月27日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月27日']") [32mINFO [0m logger:web_bookflightpage.py:148 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:153 点击预订--随机点预订按钮 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//span[contains(text(),'选择去程')]/..") [32mINFO [0m logger:web_bookflightpage.py:153 点击预订--随机点预订按钮 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") | ||||
| Failed | WEB--国内机票--未支付订单取消 | testcase/test_03_web_flight.py::TestFlight::test_019 | 52.15 | |
|
self = <projects.web_uitest.testcase.test_03_web_flight.TestFlight object at 0x10f6cbeb8>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(depends=["book_flight"]) def test_019(self, drivers): """WEB--国内机票--未支付订单取消""" CustomerLogin(drivers).customer_login() book = BookFlightPage(drivers) > book.place_order(departure_city="深圳", arrive_city="北京") testcase/test_03_web_flight.py:238: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ PageObject/WebObject/web_bookflightpage.py:250: in place_order assert "订单已提交成功" in self.element_text(book["订单提交结果"]) ../../page/webpage.py:88: in element_text _text = self.find_element(locator).text ../../page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x10e5089e8>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:49:17,873 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 14:49:17,873 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 14:49:17,873 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 14:49:18,179 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 14:49:18,179 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 14:49:18,180 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:49:18,299 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:49:18,300 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 14:49:18,300 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:49:18,832 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:49:18,832 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 14:49:18,832 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 14:49:18,850 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 14:49:18,851 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 14:49:18,851 [web_bookflightpage.py:237] 生成待支付订单 INFO 2022-06-29 14:49:18,851 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-06-29 14:49:19,088 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:49:19,894 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:49:20,901 [web_bookflightpage.py:24] 点击单程 INFO 2022-06-29 14:49:20,901 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-06-29 14:49:21,435 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-06-29 14:49:21,436 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-06-29 14:49:21,436 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-06-29 14:49:21,436 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:49:21,449 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-06-29 14:49:21,568 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-06-29 14:49:21,568 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:49:22,123 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:49:22,124 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-06-29 14:49:22,124 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-06-29 14:49:22,124 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:49:22,133 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-06-29 14:49:22,213 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-06-29 14:49:22,213 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:49:22,733 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:49:22,733 [web_bookflightpage.py:96] 选中日期 INFO 2022-06-29 14:49:22,733 [web_bookflightpage.py:81] 点击日期 INFO 2022-06-29 14:49:22,733 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-06-29 14:49:22,817 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-06-29 14:49:22,817 [web_bookflightpage.py:133] 获取日期 INFO 2022-06-29 14:49:22,817 [web_bookflightpage.py:89] 日期:2022年7月29日 INFO 2022-06-29 14:49:22,817 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:49:23,348 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:49:23,348 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月29日']") INFO 2022-06-29 14:49:23,877 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月29日']") INFO 2022-06-29 14:49:24,878 [web_bookflightpage.py:148] 点击查询 INFO 2022-06-29 14:49:24,878 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:49:25,405 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:49:25,405 [web_bookflightpage.py:153] 点击预订--随机点预订按钮 INFO 2022-06-29 14:49:25,405 [webpage.py:58] 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") INFO 2022-06-29 14:49:25,943 [webpage.py:58] 查找元素:('xpath', "//span[contains(text(),'预订')]/..") INFO 2022-06-29 14:49:32,934 [web_bookflightpage.py:209] 通过新增添加乘机人 INFO 2022-06-29 14:49:32,934 [web_bookflightpage.py:163] 输入员工姓名 INFO 2022-06-29 14:49:32,935 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='passengerName']") INFO 2022-06-29 14:49:37,787 [webpage.py:78] 输入文本:吴淑华 INFO 2022-06-29 14:49:37,788 [web_bookflightpage.py:175] 输入身份证号 INFO 2022-06-29 14:49:37,788 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='docNo']") INFO 2022-06-29 14:49:37,929 [webpage.py:78] 输入文本:320681199912098669 INFO 2022-06-29 14:49:37,929 [web_bookflightpage.py:168] 选择员工部门 INFO 2022-06-29 14:49:37,929 [webpage.py:48] 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:49:38,443 [webpage.py:48] 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:49:38,977 [webpage.py:97] js注入方式点击元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:49:38,977 [webpage.py:48] 查找元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') INFO 2022-06-29 14:49:39,508 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') INFO 2022-06-29 14:49:39,509 [web_bookflightpage.py:181] 点击提交订单订单 INFO 2022-06-29 14:49:39,509 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:49:40,027 [webpage.py:48] 查找元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') INFO 2022-06-29 14:49:40,552 [webpage.py:97] js注入方式点击元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') INFO 2022-06-29 14:49:40,553 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:49:41,086 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:49:41,086 [webpage.py:48] 查找元素:('xpath', '//booking[1]/pay-container[1]//flight-payment[1]//nz-collapse[1]/nz-collapse-panel[1]/div[1]/span[1]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_bookflightpage.py:237 生成待支付订单 [32mINFO [0m logger:web_bookflightpage.py:17 点击机票产品 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:web_bookflightpage.py:24 点击单程 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:web_bookflightpage.py:57 输入并选中出发城市 [32mINFO [0m logger:web_bookflightpage.py:44 输入出发城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:46 输入内容:深圳 [32mINFO [0m logger:web_bookflightpage.py:52 选中出发城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:75 输入并选中到达城市 [32mINFO [0m logger:web_bookflightpage.py:63 输入到达城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:65 输入内容:北京 [32mINFO [0m logger:web_bookflightpage.py:71 选中到达城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:96 选中日期 [32mINFO [0m logger:web_bookflightpage.py:81 点击日期 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:web_bookflightpage.py:86 点击选中日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:web_bookflightpage.py:89 日期:2022年7月29日 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月29日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月29日']") [32mINFO [0m logger:web_bookflightpage.py:148 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:153 点击预订--随机点预订按钮 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//span[contains(text(),'预订')]/..") [32mINFO [0m logger:web_bookflightpage.py:209 通过新增添加乘机人 [32mINFO [0m logger:web_bookflightpage.py:163 输入员工姓名 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='passengerName']") [32mINFO [0m logger:webpage.py:78 输入文本:吴淑华 [32mINFO [0m logger:web_bookflightpage.py:175 输入身份证号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='docNo']") [32mINFO [0m logger:webpage.py:78 输入文本:320681199912098669 [32mINFO [0m logger:web_bookflightpage.py:168 选择员工部门 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') [32mINFO [0m logger:web_bookflightpage.py:181 点击提交订单订单 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//booking[1]/pay-container[1]//flight-payment[1]//nz-collapse[1]/nz-collapse-panel[1]/div[1]/span[1]')----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:50:12,488 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 14:50:12,488 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 14:50:12,488 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 14:50:12,733 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 14:50:12,733 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 14:50:12,734 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:50:12,852 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:50:12,852 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 14:50:12,853 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:50:13,389 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:50:13,389 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 14:50:13,389 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 14:50:13,455 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 14:50:13,455 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 14:50:13,455 [web_bookflightpage.py:237] 生成待支付订单 INFO 2022-06-29 14:50:13,456 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-06-29 14:50:13,698 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:50:14,514 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:50:15,516 [web_bookflightpage.py:24] 点击单程 INFO 2022-06-29 14:50:15,517 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-06-29 14:50:16,048 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-06-29 14:50:16,049 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-06-29 14:50:16,049 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-06-29 14:50:16,049 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:50:16,062 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-06-29 14:50:16,172 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-06-29 14:50:16,172 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:50:16,695 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:50:16,695 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-06-29 14:50:16,695 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-06-29 14:50:16,695 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:50:16,702 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-06-29 14:50:16,778 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-06-29 14:50:16,778 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:50:17,295 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:50:17,295 [web_bookflightpage.py:96] 选中日期 INFO 2022-06-29 14:50:17,295 [web_bookflightpage.py:81] 点击日期 INFO 2022-06-29 14:50:17,295 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-06-29 14:50:17,373 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-06-29 14:50:17,373 [web_bookflightpage.py:133] 获取日期 INFO 2022-06-29 14:50:17,374 [web_bookflightpage.py:89] 日期:2022年7月14日 INFO 2022-06-29 14:50:17,374 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:50:17,899 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:50:17,900 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月14日']") INFO 2022-06-29 14:50:18,433 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月14日']") INFO 2022-06-29 14:50:19,436 [web_bookflightpage.py:148] 点击查询 INFO 2022-06-29 14:50:19,436 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:50:19,966 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:50:19,967 [web_bookflightpage.py:153] 点击预订--随机点预订按钮 INFO 2022-06-29 14:50:19,967 [webpage.py:58] 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") INFO 2022-06-29 14:50:20,512 [webpage.py:58] 查找元素:('xpath', "//span[contains(text(),'预订')]/..") INFO 2022-06-29 14:50:25,633 [web_bookflightpage.py:209] 通过新增添加乘机人 INFO 2022-06-29 14:50:25,633 [web_bookflightpage.py:163] 输入员工姓名 INFO 2022-06-29 14:50:25,633 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='passengerName']") INFO 2022-06-29 14:50:30,488 [webpage.py:78] 输入文本:卜淑英 INFO 2022-06-29 14:50:30,489 [web_bookflightpage.py:175] 输入身份证号 INFO 2022-06-29 14:50:30,489 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='docNo']") INFO 2022-06-29 14:50:30,613 [webpage.py:78] 输入文本:410823196605248626 INFO 2022-06-29 14:50:30,613 [web_bookflightpage.py:168] 选择员工部门 INFO 2022-06-29 14:50:30,614 [webpage.py:48] 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:50:31,134 [webpage.py:48] 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:50:31,668 [webpage.py:97] js注入方式点击元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:50:31,668 [webpage.py:48] 查找元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') INFO 2022-06-29 14:50:32,199 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') INFO 2022-06-29 14:50:32,199 [web_bookflightpage.py:181] 点击提交订单订单 INFO 2022-06-29 14:50:32,199 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:50:32,721 [webpage.py:48] 查找元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') INFO 2022-06-29 14:50:33,246 [webpage.py:97] js注入方式点击元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') INFO 2022-06-29 14:50:33,246 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:50:33,778 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:50:33,779 [webpage.py:48] 查找元素:('xpath', '//booking[1]/pay-container[1]//flight-payment[1]//nz-collapse[1]/nz-collapse-panel[1]/div[1]/span[1]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_bookflightpage.py:237 生成待支付订单 [32mINFO [0m logger:web_bookflightpage.py:17 点击机票产品 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:web_bookflightpage.py:24 点击单程 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:web_bookflightpage.py:57 输入并选中出发城市 [32mINFO [0m logger:web_bookflightpage.py:44 输入出发城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:46 输入内容:深圳 [32mINFO [0m logger:web_bookflightpage.py:52 选中出发城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:75 输入并选中到达城市 [32mINFO [0m logger:web_bookflightpage.py:63 输入到达城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:65 输入内容:北京 [32mINFO [0m logger:web_bookflightpage.py:71 选中到达城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:96 选中日期 [32mINFO [0m logger:web_bookflightpage.py:81 点击日期 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:web_bookflightpage.py:86 点击选中日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:web_bookflightpage.py:89 日期:2022年7月14日 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月14日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月14日']") [32mINFO [0m logger:web_bookflightpage.py:148 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:153 点击预订--随机点预订按钮 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//span[contains(text(),'预订')]/..") [32mINFO [0m logger:web_bookflightpage.py:209 通过新增添加乘机人 [32mINFO [0m logger:web_bookflightpage.py:163 输入员工姓名 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='passengerName']") [32mINFO [0m logger:webpage.py:78 输入文本:卜淑英 [32mINFO [0m logger:web_bookflightpage.py:175 输入身份证号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='docNo']") [32mINFO [0m logger:webpage.py:78 输入文本:410823196605248626 [32mINFO [0m logger:web_bookflightpage.py:168 选择员工部门 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') [32mINFO [0m logger:web_bookflightpage.py:181 点击提交订单订单 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//booking[1]/pay-container[1]//flight-payment[1]//nz-collapse[1]/nz-collapse-panel[1]/div[1]/span[1]') | ||||
| Failed | WEB-国内机票预订--一级授权通过 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_004 | 25.63 | |
|
self = <projects.web_uitest.testcase.test_04_web_flight_authorization.TestAuthorization object at 0x10fb57908> drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(name="book_authorize", depends=["open_authorize", "book_flight"]) def test_004(self, drivers): """WEB-国内机票预订--一级授权通过""" > self.authorize_agree(drivers, ORDER_ID) testcase/test_04_web_flight_authorization.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ testcase/test_04_web_flight_authorization.py:44: in authorize_agree authorize.click_agree() PageObject/WebObject/web_authorizationH5page.py:20: in click_agree self.js_click(authorization["同意"]) ../../page/webpage.py:94: in js_click element = self.find_element(locator) ../../page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x10f7a3f28>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:52:38,967 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 14:52:38,967 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 14:52:38,967 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 14:52:39,213 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 14:52:39,213 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 14:52:39,213 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:52:39,300 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:52:39,300 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 14:52:39,300 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:52:39,829 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:52:39,829 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 14:52:39,830 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 14:52:39,858 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 14:52:39,859 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 14:52:39,859 [web_msmquerypage.py:28] 进入短信查询列表 INFO 2022-06-29 14:52:39,859 [web_msmquerypage.py:12] 点击 订单处理 INFO 2022-06-29 14:52:39,859 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:52:40,434 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:52:40,435 [web_msmquerypage.py:17] 点击 信息平台--信息查询 INFO 2022-06-29 14:52:40,435 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:52:41,001 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:52:41,504 [web_msmquerypage.py:22] 点击 短信查询 INFO 2022-06-29 14:52:41,504 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:52:42,028 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:52:42,028 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:52:42,562 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:52:42,562 [web_msmquerypage.py:93] 获取订单-110020785-授权H5链接 INFO 2022-06-29 14:52:42,562 [web_msmquerypage.py:107] 获取短信订单号 INFO 2022-06-29 14:52:42,563 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[3]') INFO 2022-06-29 14:52:42,588 [webpage.py:89] 获取文本:110020785 INFO 2022-06-29 14:52:42,588 [web_msmquerypage.py:113] 获取发送场景 INFO 2022-06-29 14:52:42,588 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[4]') INFO 2022-06-29 14:52:42,610 [webpage.py:89] 获取文本:授权邀约 INFO 2022-06-29 14:52:42,611 [web_msmquerypage.py:98] 网页订单号:110020785,发送场景:授权邀约 INFO 2022-06-29 14:52:42,611 [web_msmquerypage.py:56] 获取信息详情 INFO 2022-06-29 14:52:42,611 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') INFO 2022-06-29 14:52:42,882 [webpage.py:48] 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") INFO 2022-06-29 14:52:42,905 [webpage.py:89] 获取文本:【特航航空】您好,自动化一。魏桂芳的机票行程:2022-07-23 12:35深圳-北京,国航CA8650航班,超值公务舱1466.00, ,待您授权。请点击https://staging-h5-approve.teyixing.com/authorization?token=2c6027e3-4185-4eb6-80c8-2ffa23dc2677 授权。 INFO 2022-06-29 14:52:42,905 [web_msmquerypage.py:119] 提取短信中的授权链接 INFO 2022-06-29 14:52:43,318 [webpage.py:36] 打开网页:https://staging-h5-approve.teyixing.com/authorization?token=2c6027e3-4185-4eb6-80c8-2ffa23dc2677 INFO 2022-06-29 14:52:43,318 [web_authorizationH5page.py:19] 点击授权同意 INFO 2022-06-29 14:52:43,318 [webpage.py:48] 查找元素:('xpath', "//ion-button[contains(text(),'同意')]") ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_msmquerypage.py:28 进入短信查询列表 [32mINFO [0m logger:web_msmquerypage.py:12 点击 订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:web_msmquerypage.py:17 点击 信息平台--信息查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:web_msmquerypage.py:22 点击 短信查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:web_msmquerypage.py:93 获取订单-110020785-授权H5链接 [32mINFO [0m logger:web_msmquerypage.py:107 获取短信订单号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[3]') [32mINFO [0m logger:webpage.py:89 获取文本:110020785 [32mINFO [0m logger:web_msmquerypage.py:113 获取发送场景 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[4]') [32mINFO [0m logger:webpage.py:89 获取文本:授权邀约 [32mINFO [0m logger:web_msmquerypage.py:98 网页订单号:110020785,发送场景:授权邀约 [32mINFO [0m logger:web_msmquerypage.py:56 获取信息详情 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") [32mINFO [0m logger:webpage.py:89 获取文本:【特航航空】您好,自动化一。魏桂芳的机票行程:2022-07-23 12:35深圳-北京,国航CA8650航班,超值公务舱1466.00, ,待您授权。请点击https://staging-h5-approve.teyixing.com/authorization?token=2c6027e3-4185-4eb6-80c8-2ffa23dc2677 授权。 [32mINFO [0m logger:web_msmquerypage.py:119 提取短信中的授权链接 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-h5-approve.teyixing.com/authorization?token=2c6027e3-4185-4eb6-80c8-2ffa23dc2677 [32mINFO [0m logger:web_authorizationH5page.py:19 点击授权同意 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//ion-button[contains(text(),'同意')]")----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:53:05,344 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 14:53:05,344 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 14:53:05,344 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 14:53:05,607 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 14:53:05,608 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 14:53:05,608 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:53:05,719 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:53:05,720 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 14:53:05,720 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:53:06,255 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:53:06,255 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 14:53:06,255 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 14:53:06,303 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 14:53:06,304 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 14:53:06,304 [web_msmquerypage.py:28] 进入短信查询列表 INFO 2022-06-29 14:53:06,304 [web_msmquerypage.py:12] 点击 订单处理 INFO 2022-06-29 14:53:06,304 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:53:06,870 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:53:06,870 [web_msmquerypage.py:17] 点击 信息平台--信息查询 INFO 2022-06-29 14:53:06,871 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:53:07,405 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:53:07,906 [web_msmquerypage.py:22] 点击 短信查询 INFO 2022-06-29 14:53:07,906 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:53:08,427 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:53:08,427 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:53:08,964 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:53:08,964 [web_msmquerypage.py:93] 获取订单-110020785-授权H5链接 INFO 2022-06-29 14:53:08,965 [web_msmquerypage.py:107] 获取短信订单号 INFO 2022-06-29 14:53:08,965 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[3]') INFO 2022-06-29 14:53:08,988 [webpage.py:89] 获取文本:110020785 INFO 2022-06-29 14:53:08,989 [web_msmquerypage.py:113] 获取发送场景 INFO 2022-06-29 14:53:08,989 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[4]') INFO 2022-06-29 14:53:09,010 [webpage.py:89] 获取文本:授权邀约 INFO 2022-06-29 14:53:09,010 [web_msmquerypage.py:98] 网页订单号:110020785,发送场景:授权邀约 INFO 2022-06-29 14:53:09,010 [web_msmquerypage.py:56] 获取信息详情 INFO 2022-06-29 14:53:09,010 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') INFO 2022-06-29 14:53:09,281 [webpage.py:48] 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") INFO 2022-06-29 14:53:09,302 [webpage.py:89] 获取文本:【特航航空】您好,自动化一。魏桂芳的机票行程:2022-07-23 12:35深圳-北京,国航CA8650航班,超值公务舱1466.00, ,待您授权。请点击https://staging-h5-approve.teyixing.com/authorization?token=2c6027e3-4185-4eb6-80c8-2ffa23dc2677 授权。 INFO 2022-06-29 14:53:09,302 [web_msmquerypage.py:119] 提取短信中的授权链接 INFO 2022-06-29 14:53:09,533 [webpage.py:36] 打开网页:https://staging-h5-approve.teyixing.com/authorization?token=2c6027e3-4185-4eb6-80c8-2ffa23dc2677 INFO 2022-06-29 14:53:09,533 [web_authorizationH5page.py:19] 点击授权同意 INFO 2022-06-29 14:53:09,533 [webpage.py:48] 查找元素:('xpath', "//ion-button[contains(text(),'同意')]") ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_msmquerypage.py:28 进入短信查询列表 [32mINFO [0m logger:web_msmquerypage.py:12 点击 订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:web_msmquerypage.py:17 点击 信息平台--信息查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:web_msmquerypage.py:22 点击 短信查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:web_msmquerypage.py:93 获取订单-110020785-授权H5链接 [32mINFO [0m logger:web_msmquerypage.py:107 获取短信订单号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[3]') [32mINFO [0m logger:webpage.py:89 获取文本:110020785 [32mINFO [0m logger:web_msmquerypage.py:113 获取发送场景 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[4]') [32mINFO [0m logger:webpage.py:89 获取文本:授权邀约 [32mINFO [0m logger:web_msmquerypage.py:98 网页订单号:110020785,发送场景:授权邀约 [32mINFO [0m logger:web_msmquerypage.py:56 获取信息详情 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") [32mINFO [0m logger:webpage.py:89 获取文本:【特航航空】您好,自动化一。魏桂芳的机票行程:2022-07-23 12:35深圳-北京,国航CA8650航班,超值公务舱1466.00, ,待您授权。请点击https://staging-h5-approve.teyixing.com/authorization?token=2c6027e3-4185-4eb6-80c8-2ffa23dc2677 授权。 [32mINFO [0m logger:web_msmquerypage.py:119 提取短信中的授权链接 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-h5-approve.teyixing.com/authorization?token=2c6027e3-4185-4eb6-80c8-2ffa23dc2677 [32mINFO [0m logger:web_authorizationH5page.py:19 点击授权同意 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//ion-button[contains(text(),'同意')]") | ||||
| Failed | WEB-授权--国内机票出票 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_005 | 31.24 | |
|
self = <projects.web_uitest.testcase.test_04_web_flight_authorization.TestAuthorization object at 0x10fb49080> drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(name="ticket_confirm", depends=["book_flight", "one_level"]) def test_005(self, drivers): """WEB-授权--国内机票出票""" > assert AdminFlight().flight_ticket_confirm(drivers, ORDER_ID) E assert False E + where False = <bound method AdminFlight.flight_ticket_confirm of <common.adminflight.AdminFlight object at 0x10fb496d8>>(<selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")>, '110020785') E + where <bound method AdminFlight.flight_ticket_confirm of <common.adminflight.AdminFlight object at 0x10fb496d8>> = <common.adminflight.AdminFlight object at 0x10fb496d8>.flight_ticket_confirm E + where <common.adminflight.AdminFlight object at 0x10fb496d8> = AdminFlight() testcase/test_04_web_flight_authorization.py:115: AssertionError ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:53:31,461 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 14:53:31,461 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 14:53:31,462 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 14:53:31,721 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 14:53:31,722 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 14:53:31,722 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:53:31,827 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:53:31,827 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 14:53:31,827 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:53:32,365 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:53:32,366 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 14:53:32,366 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 14:53:32,392 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 14:53:32,392 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 14:53:32,392 [web_multiplesearchpage.py:15] 到国内机票查询页面 INFO 2022-06-29 14:53:32,392 [web_multiplesearchpage.py:11] 点击综合查询 INFO 2022-06-29 14:53:32,392 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '综合查询')]") INFO 2022-06-29 14:53:32,915 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '综合查询')]") INFO 2022-06-29 14:53:32,916 [webpage.py:48] 查找元素:('xpath', "//a[@href='/search/domestic-flight']") INFO 2022-06-29 14:53:33,443 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/search/domestic-flight']") INFO 2022-06-29 14:53:33,444 [web_multiplesearchpage.py:20] 输入查询订单号:110020785 INFO 2022-06-29 14:53:33,444 [webpage.py:48] 查找元素:('name', 'orderNoLike') INFO 2022-06-29 14:53:33,554 [webpage.py:78] 输入文本:110020785 INFO 2022-06-29 14:53:33,554 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:33,554 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:33,554 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:34,082 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:34,083 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:34,888 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:34,888 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:34,888 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:34,889 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:35,417 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:35,417 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:35,436 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:35,938 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:35,939 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:35,939 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:36,465 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:36,465 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:36,485 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:36,988 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:36,989 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:36,989 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:37,518 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:37,519 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:37,538 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:38,040 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:38,040 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:38,040 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:38,569 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:38,569 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:38,587 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:39,088 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:39,089 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:39,089 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:39,617 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:39,618 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:39,637 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:40,140 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:40,140 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:40,140 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:40,669 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:40,669 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:40,689 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:41,190 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:41,190 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:41,191 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:41,717 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:41,717 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:41,735 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:42,238 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:42,238 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:42,239 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:42,763 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:42,763 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:42,779 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:43,284 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:43,284 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:43,284 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:43,800 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:43,801 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:43,821 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:44,326 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:44,326 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:44,326 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:44,851 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:44,851 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:44,872 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:45,376 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:45,377 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:45,377 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:45,908 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:45,909 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:45,929 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:46,434 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:46,435 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:46,435 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:46,961 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:46,961 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:46,980 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:47,484 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:47,485 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:47,485 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:48,009 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:48,009 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:48,028 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:48,530 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:48,530 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:48,531 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:49,057 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:49,057 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:49,076 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:49,579 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:49,579 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:49,579 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:50,107 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:50,108 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:50,146 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:50,652 [web_flightorderhandlepage.py:69] 完成订单:110020785的出票确认任务全流程 INFO 2022-06-29 14:53:50,652 [web_flightorderhandlepage.py:58] 进入订单:110020785-出票任务详情页 INFO 2022-06-29 14:53:50,652 [web_flightorderhandlepage.py:12] 点击订单处理 INFO 2022-06-29 14:53:50,652 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:53:51,201 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:53:51,202 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/flight/task']") INFO 2022-06-29 14:53:51,738 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/flight/task']") INFO 2022-06-29 14:53:51,738 [web_flightorderhandlepage.py:17] 输入查询订单号:110020785 INFO 2022-06-29 14:53:51,739 [webpage.py:48] 查找元素:('name', 'orderNoLike') INFO 2022-06-29 14:53:51,869 [webpage.py:78] 输入文本:110020785 INFO 2022-06-29 14:53:51,870 [webpage.py:48] 查找元素:('xpath', '//domestic-flight-task[1]/form[1]/nz-row[1]/nz-col[2]/button[1]') INFO 2022-06-29 14:53:52,585 [webpage.py:97] js注入方式点击元素:('xpath', '//domestic-flight-task[1]/form[1]/nz-row[1]/nz-col[2]/button[1]') INFO 2022-06-29 14:53:53,089 [web_flightorderhandlepage.py:23] 判断订单号任务是否存在 INFO 2022-06-29 14:53:53,089 [webpage.py:140] 查找元素:('xpath', '//tbody/tr[1]/td[2]') INFO 2022-06-29 14:54:03,122 [webpage.py:143] 元素:('xpath', '//tbody/tr[1]/td[2]')不存在 ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_multiplesearchpage.py:15 到国内机票查询页面 [32mINFO [0m logger:web_multiplesearchpage.py:11 点击综合查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '综合查询')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '综合查询')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/search/domestic-flight']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/search/domestic-flight']") [32mINFO [0m logger:web_multiplesearchpage.py:20 输入查询订单号:110020785 [32mINFO [0m logger:webpage.py:48 查找元素:('name', 'orderNoLike') [32mINFO [0m logger:webpage.py:78 输入文本:110020785 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_flightorderhandlepage.py:69 完成订单:110020785的出票确认任务全流程 [32mINFO [0m logger:web_flightorderhandlepage.py:58 进入订单:110020785-出票任务详情页 [32mINFO [0m logger:web_flightorderhandlepage.py:12 点击订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/flight/task']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/flight/task']") [32mINFO [0m logger:web_flightorderhandlepage.py:17 输入查询订单号:110020785 [32mINFO [0m logger:webpage.py:48 查找元素:('name', 'orderNoLike') [32mINFO [0m logger:webpage.py:78 输入文本:110020785 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//domestic-flight-task[1]/form[1]/nz-row[1]/nz-col[2]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//domestic-flight-task[1]/form[1]/nz-row[1]/nz-col[2]/button[1]') [32mINFO [0m logger:web_flightorderhandlepage.py:23 判断订单号任务是否存在 [32mINFO [0m logger:webpage.py:140 查找元素:('xpath', '//tbody/tr[1]/td[2]') [32mINFO [0m logger:webpage.py:143 元素:('xpath', '//tbody/tr[1]/td[2]')不存在----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:54:04,019 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 14:54:04,019 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 14:54:04,020 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 14:54:04,301 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 14:54:04,302 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 14:54:04,302 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:54:04,415 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:54:04,416 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 14:54:04,416 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:54:04,955 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:54:04,956 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 14:54:04,956 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 14:54:04,981 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 14:54:04,981 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 14:54:04,981 [web_multiplesearchpage.py:15] 到国内机票查询页面 INFO 2022-06-29 14:54:04,981 [web_multiplesearchpage.py:11] 点击综合查询 INFO 2022-06-29 14:54:04,981 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '综合查询')]") INFO 2022-06-29 14:54:05,498 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '综合查询')]") INFO 2022-06-29 14:54:05,498 [webpage.py:48] 查找元素:('xpath', "//a[@href='/search/domestic-flight']") INFO 2022-06-29 14:54:06,018 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/search/domestic-flight']") INFO 2022-06-29 14:54:06,019 [web_multiplesearchpage.py:20] 输入查询订单号:110020785 INFO 2022-06-29 14:54:06,019 [webpage.py:48] 查找元素:('name', 'orderNoLike') INFO 2022-06-29 14:54:06,124 [webpage.py:78] 输入文本:110020785 INFO 2022-06-29 14:54:06,124 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:54:06,124 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:54:06,124 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:06,642 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:06,642 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:54:06,662 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:54:06,662 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:54:06,662 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:54:06,662 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:07,186 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:07,187 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:54:07,207 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:54:07,712 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:54:07,713 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:54:07,715 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:08,241 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:08,241 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:54:08,259 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:54:08,764 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:54:08,765 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:54:08,765 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:09,294 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:09,294 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:54:09,316 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:54:09,818 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:54:09,819 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:54:09,819 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:10,347 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:10,348 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:54:10,367 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:54:10,868 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:54:10,868 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:54:10,868 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:11,393 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:11,393 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:54:11,411 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:54:11,916 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:54:11,917 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:54:11,917 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:12,446 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:12,447 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:54:12,465 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:54:12,969 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:54:12,970 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:54:12,970 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:13,498 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:13,499 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:54:13,518 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:54:14,018 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:54:14,019 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:54:14,019 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:14,548 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:14,549 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:54:14,567 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:54:15,068 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:54:15,068 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:54:15,069 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:15,595 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:15,595 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:54:15,615 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:54:16,119 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:54:16,119 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:54:16,119 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:16,647 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:16,647 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:54:16,667 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:54:17,168 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:54:17,168 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:54:17,169 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:17,697 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:17,697 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:54:17,717 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:54:18,218 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:54:18,218 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:54:18,219 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:18,747 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:18,747 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:54:18,769 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:54:19,269 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:54:19,270 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:54:19,270 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:19,793 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:19,793 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:54:19,813 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:54:20,318 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:54:20,318 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:54:20,318 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:20,844 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:20,844 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:54:20,864 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:54:21,368 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:54:21,368 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:54:21,369 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:21,895 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:54:21,896 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:54:21,914 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:54:22,418 [web_flightorderhandlepage.py:69] 完成订单:110020785的出票确认任务全流程 INFO 2022-06-29 14:54:22,418 [web_flightorderhandlepage.py:58] 进入订单:110020785-出票任务详情页 INFO 2022-06-29 14:54:22,418 [web_flightorderhandlepage.py:12] 点击订单处理 INFO 2022-06-29 14:54:22,419 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:54:22,958 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:54:22,959 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/flight/task']") INFO 2022-06-29 14:54:23,494 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/flight/task']") INFO 2022-06-29 14:54:23,494 [web_flightorderhandlepage.py:17] 输入查询订单号:110020785 INFO 2022-06-29 14:54:23,494 [webpage.py:48] 查找元素:('name', 'orderNoLike') INFO 2022-06-29 14:54:23,637 [webpage.py:78] 输入文本:110020785 INFO 2022-06-29 14:54:23,637 [webpage.py:48] 查找元素:('xpath', '//domestic-flight-task[1]/form[1]/nz-row[1]/nz-col[2]/button[1]') INFO 2022-06-29 14:54:24,366 [webpage.py:97] js注入方式点击元素:('xpath', '//domestic-flight-task[1]/form[1]/nz-row[1]/nz-col[2]/button[1]') INFO 2022-06-29 14:54:24,868 [web_flightorderhandlepage.py:23] 判断订单号任务是否存在 INFO 2022-06-29 14:54:24,868 [webpage.py:140] 查找元素:('xpath', '//tbody/tr[1]/td[2]') INFO 2022-06-29 14:54:34,889 [webpage.py:143] 元素:('xpath', '//tbody/tr[1]/td[2]')不存在 ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_multiplesearchpage.py:15 到国内机票查询页面 [32mINFO [0m logger:web_multiplesearchpage.py:11 点击综合查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '综合查询')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '综合查询')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/search/domestic-flight']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/search/domestic-flight']") [32mINFO [0m logger:web_multiplesearchpage.py:20 输入查询订单号:110020785 [32mINFO [0m logger:webpage.py:48 查找元素:('name', 'orderNoLike') [32mINFO [0m logger:webpage.py:78 输入文本:110020785 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_flightorderhandlepage.py:69 完成订单:110020785的出票确认任务全流程 [32mINFO [0m logger:web_flightorderhandlepage.py:58 进入订单:110020785-出票任务详情页 [32mINFO [0m logger:web_flightorderhandlepage.py:12 点击订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/flight/task']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/flight/task']") [32mINFO [0m logger:web_flightorderhandlepage.py:17 输入查询订单号:110020785 [32mINFO [0m logger:webpage.py:48 查找元素:('name', 'orderNoLike') [32mINFO [0m logger:webpage.py:78 输入文本:110020785 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//domestic-flight-task[1]/form[1]/nz-row[1]/nz-col[2]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//domestic-flight-task[1]/form[1]/nz-row[1]/nz-col[2]/button[1]') [32mINFO [0m logger:web_flightorderhandlepage.py:23 判断订单号任务是否存在 [32mINFO [0m logger:webpage.py:140 查找元素:('xpath', '//tbody/tr[1]/td[2]') [32mINFO [0m logger:webpage.py:143 元素:('xpath', '//tbody/tr[1]/td[2]')不存在 | ||||
| Failed | WEB-国内机票预订--一级授权拒绝 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_015 | 50.80 | |
|
self = <projects.web_uitest.testcase.test_04_web_flight_authorization.TestAuthorization object at 0x10ff36d30> drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(depends=["book_flight"]) def test_015(self, drivers): """WEB-国内机票预订--一级授权拒绝""" assert self.book_flight(drivers), "预订机票失败" > self.authorize_refuse(drivers, ORDER_ID) testcase/test_04_web_flight_authorization.py:197: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ testcase/test_04_web_flight_authorization.py:51: in authorize_refuse authorize.click_refuse() PageObject/WebObject/web_authorizationH5page.py:13: in click_refuse self.js_click(authorization["拒绝"]) ../../page/webpage.py:94: in js_click element = self.find_element(locator) ../../page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x10f796400>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:54:35,862 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 14:54:35,862 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 14:54:35,863 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 14:54:36,184 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 14:54:36,185 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 14:54:36,185 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:54:36,321 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:54:36,322 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 14:54:36,322 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:54:36,862 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:54:36,863 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 14:54:36,863 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 14:54:36,953 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 14:54:36,954 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 14:54:36,954 [web_bookflightpage.py:253] 预订单程机票 INFO 2022-06-29 14:54:36,954 [web_bookflightpage.py:237] 生成待支付订单 INFO 2022-06-29 14:54:36,955 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-06-29 14:54:37,202 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:54:38,010 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:54:39,016 [web_bookflightpage.py:24] 点击单程 INFO 2022-06-29 14:54:39,016 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-06-29 14:54:39,546 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-06-29 14:54:39,546 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-06-29 14:54:39,546 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-06-29 14:54:39,547 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:54:39,559 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-06-29 14:54:39,691 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-06-29 14:54:39,692 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:54:40,246 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:54:40,247 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-06-29 14:54:40,247 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-06-29 14:54:40,247 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:54:40,254 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-06-29 14:54:40,336 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-06-29 14:54:40,336 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:54:40,857 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:54:40,857 [web_bookflightpage.py:96] 选中日期 INFO 2022-06-29 14:54:40,857 [web_bookflightpage.py:81] 点击日期 INFO 2022-06-29 14:54:40,858 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-06-29 14:54:40,938 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-06-29 14:54:40,938 [web_bookflightpage.py:133] 获取日期 INFO 2022-06-29 14:54:40,938 [web_bookflightpage.py:89] 日期:2022年7月25日 INFO 2022-06-29 14:54:40,938 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:54:41,473 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:54:41,473 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月25日']") INFO 2022-06-29 14:54:42,003 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月25日']") INFO 2022-06-29 14:54:43,004 [web_bookflightpage.py:148] 点击查询 INFO 2022-06-29 14:54:43,004 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:54:43,531 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:54:43,532 [web_bookflightpage.py:153] 点击预订--随机点预订按钮 INFO 2022-06-29 14:54:43,532 [webpage.py:58] 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") INFO 2022-06-29 14:54:44,072 [webpage.py:58] 查找元素:('xpath', "//span[contains(text(),'预订')]/..") INFO 2022-06-29 14:54:46,178 [web_bookflightpage.py:209] 通过新增添加乘机人 INFO 2022-06-29 14:54:46,179 [web_bookflightpage.py:163] 输入员工姓名 INFO 2022-06-29 14:54:46,179 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='passengerName']") ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_bookflightpage.py:253 预订单程机票 [32mINFO [0m logger:web_bookflightpage.py:237 生成待支付订单 [32mINFO [0m logger:web_bookflightpage.py:17 点击机票产品 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:web_bookflightpage.py:24 点击单程 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:web_bookflightpage.py:57 输入并选中出发城市 [32mINFO [0m logger:web_bookflightpage.py:44 输入出发城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:46 输入内容:深圳 [32mINFO [0m logger:web_bookflightpage.py:52 选中出发城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:75 输入并选中到达城市 [32mINFO [0m logger:web_bookflightpage.py:63 输入到达城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:65 输入内容:北京 [32mINFO [0m logger:web_bookflightpage.py:71 选中到达城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:96 选中日期 [32mINFO [0m logger:web_bookflightpage.py:81 点击日期 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:web_bookflightpage.py:86 点击选中日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:web_bookflightpage.py:89 日期:2022年7月25日 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月25日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月25日']") [32mINFO [0m logger:web_bookflightpage.py:148 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:153 点击预订--随机点预订按钮 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//span[contains(text(),'预订')]/..") [32mINFO [0m logger:web_bookflightpage.py:209 通过新增添加乘机人 [32mINFO [0m logger:web_bookflightpage.py:163 输入员工姓名 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='passengerName']")----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:55:17,913 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 14:55:17,913 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 14:55:17,913 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 14:55:18,150 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 14:55:18,150 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 14:55:18,150 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:55:18,261 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:55:18,262 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 14:55:18,262 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:55:18,803 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:55:18,804 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 14:55:18,805 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 14:55:18,828 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 14:55:18,828 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 14:55:18,828 [web_bookflightpage.py:253] 预订单程机票 INFO 2022-06-29 14:55:18,828 [web_bookflightpage.py:237] 生成待支付订单 INFO 2022-06-29 14:55:18,828 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-06-29 14:55:19,010 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:55:19,787 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:55:20,793 [web_bookflightpage.py:24] 点击单程 INFO 2022-06-29 14:55:20,794 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-06-29 14:55:21,326 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-06-29 14:55:21,327 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-06-29 14:55:21,327 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-06-29 14:55:21,327 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:55:21,340 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-06-29 14:55:21,464 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-06-29 14:55:21,464 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:55:22,020 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:55:22,020 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-06-29 14:55:22,020 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-06-29 14:55:22,021 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:55:22,030 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-06-29 14:55:22,117 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-06-29 14:55:22,117 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:55:22,636 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:55:22,637 [web_bookflightpage.py:96] 选中日期 INFO 2022-06-29 14:55:22,637 [web_bookflightpage.py:81] 点击日期 INFO 2022-06-29 14:55:22,637 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-06-29 14:55:22,714 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-06-29 14:55:22,715 [web_bookflightpage.py:133] 获取日期 INFO 2022-06-29 14:55:22,715 [web_bookflightpage.py:89] 日期:2022年7月15日 INFO 2022-06-29 14:55:22,715 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:55:23,248 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:55:23,249 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月15日']") INFO 2022-06-29 14:55:23,781 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月15日']") INFO 2022-06-29 14:55:24,787 [web_bookflightpage.py:148] 点击查询 INFO 2022-06-29 14:55:24,787 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:55:25,312 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:55:25,313 [web_bookflightpage.py:153] 点击预订--随机点预订按钮 INFO 2022-06-29 14:55:25,313 [webpage.py:58] 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") INFO 2022-06-29 14:55:25,860 [webpage.py:58] 查找元素:('xpath', "//span[contains(text(),'预订')]/..") INFO 2022-06-29 14:55:28,048 [web_bookflightpage.py:209] 通过新增添加乘机人 INFO 2022-06-29 14:55:28,049 [web_bookflightpage.py:163] 输入员工姓名 INFO 2022-06-29 14:55:28,049 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='passengerName']") INFO 2022-06-29 14:55:32,993 [webpage.py:78] 输入文本:杨琳 INFO 2022-06-29 14:55:32,993 [web_bookflightpage.py:175] 输入身份证号 INFO 2022-06-29 14:55:32,994 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='docNo']") INFO 2022-06-29 14:55:33,132 [webpage.py:78] 输入文本:440802198604214101 INFO 2022-06-29 14:55:33,132 [web_bookflightpage.py:168] 选择员工部门 INFO 2022-06-29 14:55:33,132 [webpage.py:48] 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:55:33,647 [webpage.py:48] 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:55:34,178 [webpage.py:97] js注入方式点击元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:55:34,178 [webpage.py:48] 查找元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') INFO 2022-06-29 14:55:34,706 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') INFO 2022-06-29 14:55:34,706 [web_bookflightpage.py:181] 点击提交订单订单 INFO 2022-06-29 14:55:34,706 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:55:35,226 [webpage.py:48] 查找元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') INFO 2022-06-29 14:55:35,752 [webpage.py:97] js注入方式点击元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') INFO 2022-06-29 14:55:35,752 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:55:36,286 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:55:36,286 [webpage.py:48] 查找元素:('xpath', '//booking[1]/pay-container[1]//flight-payment[1]//nz-collapse[1]/nz-collapse-panel[1]/div[1]/span[1]') INFO 2022-06-29 14:55:38,420 [webpage.py:89] 获取文本:订单已提交成功, 请尽快付款! INFO 2022-06-29 14:55:38,420 [web_bookflightpage.py:188] 点击授信支付的支付按钮 INFO 2022-06-29 14:55:38,420 [webpage.py:48] 查找元素:('xpath', '//credit-pay/div[2]/button[1]') INFO 2022-06-29 14:55:39,048 [webpage.py:97] js注入方式点击元素:('xpath', '//credit-pay/div[2]/button[1]') INFO 2022-06-29 14:55:39,049 [web_bookflightpage.py:193] 获取支付结果 INFO 2022-06-29 14:55:39,049 [webpage.py:48] 查找元素:('xpath', "//div[@class='result__title']/div[1]") INFO 2022-06-29 14:55:41,276 [webpage.py:89] 获取文本:订单支付完成 INFO 2022-06-29 14:55:41,276 [web_bookflightpage.py:198] 获取订单号 INFO 2022-06-29 14:55:41,280 [web_bookflightpage.py:200] 系统订单号: 510829888995987456 INFO 2022-06-29 14:55:41,280 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '我的特航')]") INFO 2022-06-29 14:55:41,807 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '我的特航')]") INFO 2022-06-29 14:55:41,808 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/nz-row[1]/a[1]') INFO 2022-06-29 14:55:42,386 [webpage.py:97] js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/nz-row[1]/a[1]') INFO 2022-06-29 14:55:42,391 [webpage.py:48] 查找元素:('xpath', '//flight-order-details[1]/nz-card[1]/div[2]/nz-row[1]/nz-col[1]/div[1]/h3[1]') INFO 2022-06-29 14:55:42,415 [webpage.py:89] 获取文本:订单号:110020786 INFO 2022-06-29 14:55:42,783 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 14:55:42,783 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 14:55:42,783 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 14:55:43,048 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 14:55:43,048 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 14:55:43,048 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:55:43,155 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:55:43,155 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 14:55:43,156 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:55:43,695 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:55:43,696 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 14:55:43,696 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 14:55:43,719 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 14:55:43,719 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 14:55:43,719 [web_msmquerypage.py:28] 进入短信查询列表 INFO 2022-06-29 14:55:43,719 [web_msmquerypage.py:12] 点击 订单处理 INFO 2022-06-29 14:55:43,719 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:55:44,286 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:55:44,286 [web_msmquerypage.py:17] 点击 信息平台--信息查询 INFO 2022-06-29 14:55:44,286 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:55:44,847 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:55:45,351 [web_msmquerypage.py:22] 点击 短信查询 INFO 2022-06-29 14:55:45,352 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:55:45,871 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:55:45,871 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:55:46,407 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:55:46,407 [web_msmquerypage.py:93] 获取订单-110020786-授权H5链接 INFO 2022-06-29 14:55:46,408 [web_msmquerypage.py:107] 获取短信订单号 INFO 2022-06-29 14:55:46,408 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[3]') INFO 2022-06-29 14:55:46,432 [webpage.py:89] 获取文本:110020786 INFO 2022-06-29 14:55:46,432 [web_msmquerypage.py:113] 获取发送场景 INFO 2022-06-29 14:55:46,432 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[4]') INFO 2022-06-29 14:55:46,454 [webpage.py:89] 获取文本:授权邀约 INFO 2022-06-29 14:55:46,454 [web_msmquerypage.py:98] 网页订单号:110020786,发送场景:授权邀约 INFO 2022-06-29 14:55:46,454 [web_msmquerypage.py:56] 获取信息详情 INFO 2022-06-29 14:55:46,454 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') INFO 2022-06-29 14:55:46,725 [webpage.py:48] 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") INFO 2022-06-29 14:55:46,753 [webpage.py:89] 获取文本:【特航航空】您好,自动化一。杨琳的机票行程:2022-07-15 10:00深圳-北京,深航ZH9103航班,经济舱1505.00, ,待您授权。请点击https://staging-h5-approve.teyixing.com/authorization?token=0bb05a72-5e30-481b-bc75-4dbda1022efc 授权。 INFO 2022-06-29 14:55:46,754 [web_msmquerypage.py:119] 提取短信中的授权链接 INFO 2022-06-29 14:55:47,260 [webpage.py:36] 打开网页:https://staging-h5-approve.teyixing.com/authorization?token=0bb05a72-5e30-481b-bc75-4dbda1022efc INFO 2022-06-29 14:55:47,261 [web_authorizationH5page.py:12] 点击授权拒绝 INFO 2022-06-29 14:55:47,261 [webpage.py:48] 查找元素:('xpath', "//ion-button[contains(text(),'拒绝')]") ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_bookflightpage.py:253 预订单程机票 [32mINFO [0m logger:web_bookflightpage.py:237 生成待支付订单 [32mINFO [0m logger:web_bookflightpage.py:17 点击机票产品 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:web_bookflightpage.py:24 点击单程 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:web_bookflightpage.py:57 输入并选中出发城市 [32mINFO [0m logger:web_bookflightpage.py:44 输入出发城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:46 输入内容:深圳 [32mINFO [0m logger:web_bookflightpage.py:52 选中出发城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:75 输入并选中到达城市 [32mINFO [0m logger:web_bookflightpage.py:63 输入到达城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:65 输入内容:北京 [32mINFO [0m logger:web_bookflightpage.py:71 选中到达城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:96 选中日期 [32mINFO [0m logger:web_bookflightpage.py:81 点击日期 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:web_bookflightpage.py:86 点击选中日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:web_bookflightpage.py:89 日期:2022年7月15日 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月15日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月15日']") [32mINFO [0m logger:web_bookflightpage.py:148 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:153 点击预订--随机点预订按钮 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//span[contains(text(),'预订')]/..") [32mINFO [0m logger:web_bookflightpage.py:209 通过新增添加乘机人 [32mINFO [0m logger:web_bookflightpage.py:163 输入员工姓名 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='passengerName']") [32mINFO [0m logger:webpage.py:78 输入文本:杨琳 [32mINFO [0m logger:web_bookflightpage.py:175 输入身份证号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='docNo']") [32mINFO [0m logger:webpage.py:78 输入文本:440802198604214101 [32mINFO [0m logger:web_bookflightpage.py:168 选择员工部门 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') [32mINFO [0m logger:web_bookflightpage.py:181 点击提交订单订单 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//booking[1]/pay-container[1]//flight-payment[1]//nz-collapse[1]/nz-collapse-panel[1]/div[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:订单已提交成功, 请尽快付款! [32mINFO [0m logger:web_bookflightpage.py:188 点击授信支付的支付按钮 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//credit-pay/div[2]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//credit-pay/div[2]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:193 获取支付结果 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='result__title']/div[1]") [32mINFO [0m logger:webpage.py:89 获取文本:订单支付完成 [32mINFO [0m logger:web_bookflightpage.py:198 获取订单号 [32mINFO [0m logger:web_bookflightpage.py:200 系统订单号: 510829888995987456 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '我的特航')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '我的特航')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/nz-row[1]/a[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/nz-row[1]/a[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//flight-order-details[1]/nz-card[1]/div[2]/nz-row[1]/nz-col[1]/div[1]/h3[1]') [32mINFO [0m logger:webpage.py:89 获取文本:订单号:110020786 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_msmquerypage.py:28 进入短信查询列表 [32mINFO [0m logger:web_msmquerypage.py:12 点击 订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:web_msmquerypage.py:17 点击 信息平台--信息查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:web_msmquerypage.py:22 点击 短信查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:web_msmquerypage.py:93 获取订单-110020786-授权H5链接 [32mINFO [0m logger:web_msmquerypage.py:107 获取短信订单号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[3]') [32mINFO [0m logger:webpage.py:89 获取文本:110020786 [32mINFO [0m logger:web_msmquerypage.py:113 获取发送场景 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[4]') [32mINFO [0m logger:webpage.py:89 获取文本:授权邀约 [32mINFO [0m logger:web_msmquerypage.py:98 网页订单号:110020786,发送场景:授权邀约 [32mINFO [0m logger:web_msmquerypage.py:56 获取信息详情 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") [32mINFO [0m logger:webpage.py:89 获取文本:【特航航空】您好,自动化一。杨琳的机票行程:2022-07-15 10:00深圳-北京,深航ZH9103航班,经济舱1505.00, ,待您授权。请点击https://staging-h5-approve.teyixing.com/authorization?token=0bb05a72-5e30-481b-bc75-4dbda1022efc 授权。 [32mINFO [0m logger:web_msmquerypage.py:119 提取短信中的授权链接 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-h5-approve.teyixing.com/authorization?token=0bb05a72-5e30-481b-bc75-4dbda1022efc [32mINFO [0m logger:web_authorizationH5page.py:12 点击授权拒绝 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//ion-button[contains(text(),'拒绝')]") | ||||
| Failed | WEB-国内机票预订--二级授权通过 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_017 | 74.13 | |
|
self = <projects.web_uitest.testcase.test_04_web_flight_authorization.TestAuthorization object at 0x10f9e7470> drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(name='two_level_book', depends=["book_flight", "two_level"]) def test_017(self, drivers): """WEB-国内机票预订--二级授权通过""" self.book_flight(drivers) try: # 重试的时候可能已经授权了 self.authorize_agree(drivers, ORDER_ID) self.authorize_agree(drivers, ORDER_ID) except: pass authorize = AuthorizationPage(drivers) > assert "授权通过" in authorize.authorize_status_two() testcase/test_04_web_flight_authorization.py:225: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ PageObject/WebObject/web_authorizationH5page.py:32: in authorize_status_two return self.find_elements(authorization["授权状态"])[1].text ../../page/webpage.py:61: in find_elements EC.presence_of_all_elements_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:61: in <lambda> EC.presence_of_all_elements_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_all_elements_located object at 0x10ff06160>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:56:17,302 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 14:56:17,302 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 14:56:17,302 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 14:56:17,534 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 14:56:17,535 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 14:56:17,535 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:56:17,636 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:56:17,637 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 14:56:17,637 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:56:18,166 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:56:18,167 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 14:56:18,167 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 14:56:18,192 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 14:56:18,192 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 14:56:18,192 [web_bookflightpage.py:253] 预订单程机票 INFO 2022-06-29 14:56:18,192 [web_bookflightpage.py:237] 生成待支付订单 INFO 2022-06-29 14:56:18,192 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-06-29 14:56:18,409 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:56:19,191 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:56:20,196 [web_bookflightpage.py:24] 点击单程 INFO 2022-06-29 14:56:20,197 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-06-29 14:56:20,727 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-06-29 14:56:20,727 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-06-29 14:56:20,727 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-06-29 14:56:20,727 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:56:20,740 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-06-29 14:56:20,893 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-06-29 14:56:20,893 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:56:21,444 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:56:21,444 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-06-29 14:56:21,444 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-06-29 14:56:21,444 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:56:21,453 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-06-29 14:56:21,530 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-06-29 14:56:21,530 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:56:22,049 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:56:22,049 [web_bookflightpage.py:96] 选中日期 INFO 2022-06-29 14:56:22,049 [web_bookflightpage.py:81] 点击日期 INFO 2022-06-29 14:56:22,050 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-06-29 14:56:22,125 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-06-29 14:56:22,125 [web_bookflightpage.py:133] 获取日期 INFO 2022-06-29 14:56:22,126 [web_bookflightpage.py:89] 日期:2022年7月21日 INFO 2022-06-29 14:56:22,126 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:56:22,655 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:56:22,656 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月21日']") INFO 2022-06-29 14:56:23,186 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月21日']") INFO 2022-06-29 14:56:24,187 [web_bookflightpage.py:148] 点击查询 INFO 2022-06-29 14:56:24,188 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:56:24,715 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:56:24,715 [web_bookflightpage.py:153] 点击预订--随机点预订按钮 INFO 2022-06-29 14:56:24,715 [webpage.py:58] 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") INFO 2022-06-29 14:56:25,265 [webpage.py:58] 查找元素:('xpath', "//span[contains(text(),'预订')]/..") INFO 2022-06-29 14:56:29,714 [web_bookflightpage.py:209] 通过新增添加乘机人 INFO 2022-06-29 14:56:29,715 [web_bookflightpage.py:163] 输入员工姓名 INFO 2022-06-29 14:56:29,715 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='passengerName']") INFO 2022-06-29 14:56:35,266 [webpage.py:78] 输入文本:陈秀云 INFO 2022-06-29 14:56:35,266 [web_bookflightpage.py:175] 输入身份证号 INFO 2022-06-29 14:56:35,266 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='docNo']") INFO 2022-06-29 14:56:35,397 [webpage.py:78] 输入文本:320684197801128335 INFO 2022-06-29 14:56:35,397 [web_bookflightpage.py:168] 选择员工部门 INFO 2022-06-29 14:56:35,397 [webpage.py:48] 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:56:35,915 [webpage.py:48] 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:56:36,448 [webpage.py:97] js注入方式点击元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:56:36,448 [webpage.py:48] 查找元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') INFO 2022-06-29 14:56:36,982 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') INFO 2022-06-29 14:56:36,982 [web_bookflightpage.py:181] 点击提交订单订单 INFO 2022-06-29 14:56:36,982 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:56:37,503 [webpage.py:48] 查找元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') INFO 2022-06-29 14:56:38,021 [webpage.py:97] js注入方式点击元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') INFO 2022-06-29 14:56:38,021 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:56:38,555 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:56:38,555 [webpage.py:48] 查找元素:('xpath', '//booking[1]/pay-container[1]//flight-payment[1]//nz-collapse[1]/nz-collapse-panel[1]/div[1]/span[1]') INFO 2022-06-29 14:56:40,702 [webpage.py:89] 获取文本:订单已提交成功, 请尽快付款! INFO 2022-06-29 14:56:40,702 [web_bookflightpage.py:188] 点击授信支付的支付按钮 INFO 2022-06-29 14:56:40,702 [webpage.py:48] 查找元素:('xpath', '//credit-pay/div[2]/button[1]') INFO 2022-06-29 14:56:41,335 [webpage.py:97] js注入方式点击元素:('xpath', '//credit-pay/div[2]/button[1]') INFO 2022-06-29 14:56:41,336 [web_bookflightpage.py:193] 获取支付结果 INFO 2022-06-29 14:56:41,336 [webpage.py:48] 查找元素:('xpath', "//div[@class='result__title']/div[1]") INFO 2022-06-29 14:56:43,604 [webpage.py:89] 获取文本:订单支付完成 INFO 2022-06-29 14:56:43,605 [web_bookflightpage.py:198] 获取订单号 INFO 2022-06-29 14:56:43,608 [web_bookflightpage.py:200] 系统订单号: 510830150275960832 INFO 2022-06-29 14:56:43,608 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '我的特航')]") INFO 2022-06-29 14:56:44,126 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '我的特航')]") INFO 2022-06-29 14:56:44,126 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/nz-row[1]/a[1]') INFO 2022-06-29 14:56:44,714 [webpage.py:97] js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/nz-row[1]/a[1]') INFO 2022-06-29 14:56:44,720 [webpage.py:48] 查找元素:('xpath', '//flight-order-details[1]/nz-card[1]/div[2]/nz-row[1]/nz-col[1]/div[1]/h3[1]') INFO 2022-06-29 14:56:44,744 [webpage.py:89] 获取文本:订单号:110020787 INFO 2022-06-29 14:56:45,091 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 14:56:45,092 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 14:56:45,092 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 14:56:45,351 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 14:56:45,351 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 14:56:45,351 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:56:45,457 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:56:45,458 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 14:56:45,458 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:56:45,988 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:56:45,988 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 14:56:45,989 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 14:56:46,013 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 14:56:46,013 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 14:56:46,013 [web_msmquerypage.py:28] 进入短信查询列表 INFO 2022-06-29 14:56:46,013 [web_msmquerypage.py:12] 点击 订单处理 INFO 2022-06-29 14:56:46,013 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:56:46,572 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:56:46,572 [web_msmquerypage.py:17] 点击 信息平台--信息查询 INFO 2022-06-29 14:56:46,573 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:56:47,142 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:56:47,645 [web_msmquerypage.py:22] 点击 短信查询 INFO 2022-06-29 14:56:47,645 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:56:48,164 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:56:48,165 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:56:48,703 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:56:48,703 [web_msmquerypage.py:93] 获取订单-110020787-授权H5链接 INFO 2022-06-29 14:56:48,703 [web_msmquerypage.py:107] 获取短信订单号 INFO 2022-06-29 14:56:48,703 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[3]') INFO 2022-06-29 14:56:48,728 [webpage.py:89] 获取文本:110020787 INFO 2022-06-29 14:56:48,728 [web_msmquerypage.py:113] 获取发送场景 INFO 2022-06-29 14:56:48,728 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[4]') INFO 2022-06-29 14:56:48,749 [webpage.py:89] 获取文本:授权邀约 INFO 2022-06-29 14:56:48,750 [web_msmquerypage.py:98] 网页订单号:110020787,发送场景:授权邀约 INFO 2022-06-29 14:56:48,750 [web_msmquerypage.py:56] 获取信息详情 INFO 2022-06-29 14:56:48,750 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') INFO 2022-06-29 14:56:49,020 [webpage.py:48] 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") INFO 2022-06-29 14:56:49,043 [webpage.py:89] 获取文本:【特航航空】您好,自动化一。陈秀云的机票行程:2022-07-21 06:55深圳-北京,东航MU6662航班,经济舱1210.00, ,待您授权。请点击https://staging-h5-approve.teyixing.com/authorization?token=f563c283-2b5c-490d-91cc-0d29b6076f22 授权。 INFO 2022-06-29 14:56:49,043 [web_msmquerypage.py:119] 提取短信中的授权链接 INFO 2022-06-29 14:56:49,276 [webpage.py:36] 打开网页:https://staging-h5-approve.teyixing.com/authorization?token=f563c283-2b5c-490d-91cc-0d29b6076f22 INFO 2022-06-29 14:56:49,276 [web_authorizationH5page.py:19] 点击授权同意 INFO 2022-06-29 14:56:49,276 [webpage.py:48] 查找元素:('xpath', "//ion-button[contains(text(),'同意')]") INFO 2022-06-29 14:57:10,364 [web_authorizationH5page.py:31] 获取二级授权结果 INFO 2022-06-29 14:57:10,364 [webpage.py:58] 查找元素:('xpath', "//*[@class='ion-text-left ion-align-self-center md hydrated']/ion-label/ion-text[2]") ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_bookflightpage.py:253 预订单程机票 [32mINFO [0m logger:web_bookflightpage.py:237 生成待支付订单 [32mINFO [0m logger:web_bookflightpage.py:17 点击机票产品 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:web_bookflightpage.py:24 点击单程 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:web_bookflightpage.py:57 输入并选中出发城市 [32mINFO [0m logger:web_bookflightpage.py:44 输入出发城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:46 输入内容:深圳 [32mINFO [0m logger:web_bookflightpage.py:52 选中出发城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:75 输入并选中到达城市 [32mINFO [0m logger:web_bookflightpage.py:63 输入到达城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:65 输入内容:北京 [32mINFO [0m logger:web_bookflightpage.py:71 选中到达城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:96 选中日期 [32mINFO [0m logger:web_bookflightpage.py:81 点击日期 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:web_bookflightpage.py:86 点击选中日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:web_bookflightpage.py:89 日期:2022年7月21日 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月21日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月21日']") [32mINFO [0m logger:web_bookflightpage.py:148 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:153 点击预订--随机点预订按钮 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//span[contains(text(),'预订')]/..") [32mINFO [0m logger:web_bookflightpage.py:209 通过新增添加乘机人 [32mINFO [0m logger:web_bookflightpage.py:163 输入员工姓名 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='passengerName']") [32mINFO [0m logger:webpage.py:78 输入文本:陈秀云 [32mINFO [0m logger:web_bookflightpage.py:175 输入身份证号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='docNo']") [32mINFO [0m logger:webpage.py:78 输入文本:320684197801128335 [32mINFO [0m logger:web_bookflightpage.py:168 选择员工部门 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') [32mINFO [0m logger:web_bookflightpage.py:181 点击提交订单订单 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//booking[1]/pay-container[1]//flight-payment[1]//nz-collapse[1]/nz-collapse-panel[1]/div[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:订单已提交成功, 请尽快付款! [32mINFO [0m logger:web_bookflightpage.py:188 点击授信支付的支付按钮 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//credit-pay/div[2]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//credit-pay/div[2]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:193 获取支付结果 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='result__title']/div[1]") [32mINFO [0m logger:webpage.py:89 获取文本:订单支付完成 [32mINFO [0m logger:web_bookflightpage.py:198 获取订单号 [32mINFO [0m logger:web_bookflightpage.py:200 系统订单号: 510830150275960832 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '我的特航')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '我的特航')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/nz-row[1]/a[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/nz-row[1]/a[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//flight-order-details[1]/nz-card[1]/div[2]/nz-row[1]/nz-col[1]/div[1]/h3[1]') [32mINFO [0m logger:webpage.py:89 获取文本:订单号:110020787 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_msmquerypage.py:28 进入短信查询列表 [32mINFO [0m logger:web_msmquerypage.py:12 点击 订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:web_msmquerypage.py:17 点击 信息平台--信息查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:web_msmquerypage.py:22 点击 短信查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:web_msmquerypage.py:93 获取订单-110020787-授权H5链接 [32mINFO [0m logger:web_msmquerypage.py:107 获取短信订单号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[3]') [32mINFO [0m logger:webpage.py:89 获取文本:110020787 [32mINFO [0m logger:web_msmquerypage.py:113 获取发送场景 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[4]') [32mINFO [0m logger:webpage.py:89 获取文本:授权邀约 [32mINFO [0m logger:web_msmquerypage.py:98 网页订单号:110020787,发送场景:授权邀约 [32mINFO [0m logger:web_msmquerypage.py:56 获取信息详情 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") [32mINFO [0m logger:webpage.py:89 获取文本:【特航航空】您好,自动化一。陈秀云的机票行程:2022-07-21 06:55深圳-北京,东航MU6662航班,经济舱1210.00, ,待您授权。请点击https://staging-h5-approve.teyixing.com/authorization?token=f563c283-2b5c-490d-91cc-0d29b6076f22 授权。 [32mINFO [0m logger:web_msmquerypage.py:119 提取短信中的授权链接 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-h5-approve.teyixing.com/authorization?token=f563c283-2b5c-490d-91cc-0d29b6076f22 [32mINFO [0m logger:web_authorizationH5page.py:19 点击授权同意 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//ion-button[contains(text(),'同意')]") [32mINFO [0m logger:web_authorizationH5page.py:31 获取二级授权结果 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//*[@class='ion-text-left ion-align-self-center md hydrated']/ion-label/ion-text[2]")----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:57:32,194 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 14:57:32,194 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 14:57:32,195 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 14:57:32,415 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 14:57:32,415 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 14:57:32,415 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:57:32,547 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:57:32,548 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 14:57:32,548 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:57:33,085 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:57:33,086 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 14:57:33,086 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 14:57:33,135 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 14:57:33,136 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 14:57:33,136 [web_bookflightpage.py:253] 预订单程机票 INFO 2022-06-29 14:57:33,136 [web_bookflightpage.py:237] 生成待支付订单 INFO 2022-06-29 14:57:33,136 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-06-29 14:57:33,420 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:57:34,215 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:57:35,221 [web_bookflightpage.py:24] 点击单程 INFO 2022-06-29 14:57:35,221 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-06-29 14:57:35,753 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-06-29 14:57:35,753 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-06-29 14:57:35,753 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-06-29 14:57:35,754 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:57:35,765 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-06-29 14:57:35,874 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-06-29 14:57:35,874 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:57:36,403 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:57:36,403 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-06-29 14:57:36,404 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-06-29 14:57:36,404 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:57:36,412 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-06-29 14:57:36,491 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-06-29 14:57:36,491 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:57:37,013 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:57:37,013 [web_bookflightpage.py:96] 选中日期 INFO 2022-06-29 14:57:37,014 [web_bookflightpage.py:81] 点击日期 INFO 2022-06-29 14:57:37,014 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-06-29 14:57:37,091 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-06-29 14:57:37,091 [web_bookflightpage.py:133] 获取日期 INFO 2022-06-29 14:57:37,091 [web_bookflightpage.py:89] 日期:2022年8月7日 INFO 2022-06-29 14:57:37,091 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:57:37,623 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:57:37,624 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年8月7日']") INFO 2022-06-29 14:57:38,154 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年8月7日']") INFO 2022-06-29 14:57:39,156 [web_bookflightpage.py:148] 点击查询 INFO 2022-06-29 14:57:39,156 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:57:39,684 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:57:39,684 [web_bookflightpage.py:153] 点击预订--随机点预订按钮 INFO 2022-06-29 14:57:39,684 [webpage.py:58] 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") INFO 2022-06-29 14:57:40,225 [webpage.py:58] 查找元素:('xpath', "//span[contains(text(),'预订')]/..") INFO 2022-06-29 14:57:46,207 [web_bookflightpage.py:209] 通过新增添加乘机人 INFO 2022-06-29 14:57:46,207 [web_bookflightpage.py:163] 输入员工姓名 INFO 2022-06-29 14:57:46,208 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='passengerName']") INFO 2022-06-29 14:57:49,552 [webpage.py:78] 输入文本:胡利 INFO 2022-06-29 14:57:49,553 [web_bookflightpage.py:175] 输入身份证号 INFO 2022-06-29 14:57:49,553 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='docNo']") INFO 2022-06-29 14:57:49,675 [webpage.py:78] 输入文本:431100199003283075 INFO 2022-06-29 14:57:49,676 [web_bookflightpage.py:168] 选择员工部门 INFO 2022-06-29 14:57:49,676 [webpage.py:48] 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:57:50,195 [webpage.py:48] 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:57:50,729 [webpage.py:97] js注入方式点击元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:57:50,730 [webpage.py:48] 查找元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') INFO 2022-06-29 14:57:51,257 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') INFO 2022-06-29 14:57:51,257 [web_bookflightpage.py:181] 点击提交订单订单 INFO 2022-06-29 14:57:51,258 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:57:51,779 [webpage.py:48] 查找元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') INFO 2022-06-29 14:57:52,298 [webpage.py:97] js注入方式点击元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') INFO 2022-06-29 14:57:52,298 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:57:52,832 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:57:52,832 [webpage.py:48] 查找元素:('xpath', '//booking[1]/pay-container[1]//flight-payment[1]//nz-collapse[1]/nz-collapse-panel[1]/div[1]/span[1]') INFO 2022-06-29 14:57:55,308 [webpage.py:89] 获取文本:订单已提交成功, 请尽快付款! INFO 2022-06-29 14:57:55,308 [web_bookflightpage.py:188] 点击授信支付的支付按钮 INFO 2022-06-29 14:57:55,308 [webpage.py:48] 查找元素:('xpath', '//credit-pay/div[2]/button[1]') INFO 2022-06-29 14:57:55,915 [webpage.py:97] js注入方式点击元素:('xpath', '//credit-pay/div[2]/button[1]') INFO 2022-06-29 14:57:55,916 [web_bookflightpage.py:193] 获取支付结果 INFO 2022-06-29 14:57:55,916 [webpage.py:48] 查找元素:('xpath', "//div[@class='result__title']/div[1]") INFO 2022-06-29 14:57:58,151 [webpage.py:89] 获取文本:订单支付完成 INFO 2022-06-29 14:57:58,151 [web_bookflightpage.py:198] 获取订单号 INFO 2022-06-29 14:57:58,155 [web_bookflightpage.py:200] 系统订单号: 510830462567059456 INFO 2022-06-29 14:57:58,155 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '我的特航')]") INFO 2022-06-29 14:57:58,683 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '我的特航')]") INFO 2022-06-29 14:57:58,684 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/nz-row[1]/a[1]') INFO 2022-06-29 14:57:59,267 [webpage.py:97] js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/nz-row[1]/a[1]') INFO 2022-06-29 14:57:59,274 [webpage.py:48] 查找元素:('xpath', '//flight-order-details[1]/nz-card[1]/div[2]/nz-row[1]/nz-col[1]/div[1]/h3[1]') INFO 2022-06-29 14:57:59,296 [webpage.py:89] 获取文本:订单号:110020788 INFO 2022-06-29 14:57:59,648 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 14:57:59,648 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 14:57:59,648 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 14:57:59,904 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 14:57:59,905 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 14:57:59,905 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:58:00,004 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:58:00,005 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 14:58:00,005 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:58:00,541 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:58:00,542 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 14:58:00,542 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 14:58:00,566 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 14:58:00,567 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 14:58:00,567 [web_msmquerypage.py:28] 进入短信查询列表 INFO 2022-06-29 14:58:00,567 [web_msmquerypage.py:12] 点击 订单处理 INFO 2022-06-29 14:58:00,567 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:58:01,129 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:58:01,130 [web_msmquerypage.py:17] 点击 信息平台--信息查询 INFO 2022-06-29 14:58:01,130 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:58:01,689 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:58:02,194 [web_msmquerypage.py:22] 点击 短信查询 INFO 2022-06-29 14:58:02,195 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:58:02,718 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:58:02,718 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:58:03,254 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:58:03,254 [web_msmquerypage.py:93] 获取订单-110020788-授权H5链接 INFO 2022-06-29 14:58:03,255 [web_msmquerypage.py:107] 获取短信订单号 INFO 2022-06-29 14:58:03,255 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[3]') INFO 2022-06-29 14:58:03,279 [webpage.py:89] 获取文本:110020788 INFO 2022-06-29 14:58:03,279 [web_msmquerypage.py:113] 获取发送场景 INFO 2022-06-29 14:58:03,279 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[4]') INFO 2022-06-29 14:58:03,300 [webpage.py:89] 获取文本:授权邀约 INFO 2022-06-29 14:58:03,301 [web_msmquerypage.py:98] 网页订单号:110020788,发送场景:授权邀约 INFO 2022-06-29 14:58:03,301 [web_msmquerypage.py:56] 获取信息详情 INFO 2022-06-29 14:58:03,301 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') INFO 2022-06-29 14:58:03,573 [webpage.py:48] 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") INFO 2022-06-29 14:58:03,595 [webpage.py:89] 获取文本:【特航航空】您好,自动化一。胡利的机票行程:2022-08-07 12:35深圳-北京,国航CA8650航班,商务舱Victor10180.00, ,待您授权。请点击https://staging-h5-approve.teyixing.com/authorization?token=eaecfa77-729a-4080-80d2-09ceb086affe 授权。 INFO 2022-06-29 14:58:03,596 [web_msmquerypage.py:119] 提取短信中的授权链接 INFO 2022-06-29 14:58:03,913 [webpage.py:36] 打开网页:https://staging-h5-approve.teyixing.com/authorization?token=eaecfa77-729a-4080-80d2-09ceb086affe INFO 2022-06-29 14:58:03,913 [web_authorizationH5page.py:19] 点击授权同意 INFO 2022-06-29 14:58:03,913 [webpage.py:48] 查找元素:('xpath', "//ion-button[contains(text(),'同意')]") INFO 2022-06-29 14:58:24,975 [web_authorizationH5page.py:31] 获取二级授权结果 INFO 2022-06-29 14:58:24,976 [webpage.py:58] 查找元素:('xpath', "//*[@class='ion-text-left ion-align-self-center md hydrated']/ion-label/ion-text[2]") ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_bookflightpage.py:253 预订单程机票 [32mINFO [0m logger:web_bookflightpage.py:237 生成待支付订单 [32mINFO [0m logger:web_bookflightpage.py:17 点击机票产品 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:web_bookflightpage.py:24 点击单程 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:web_bookflightpage.py:57 输入并选中出发城市 [32mINFO [0m logger:web_bookflightpage.py:44 输入出发城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:46 输入内容:深圳 [32mINFO [0m logger:web_bookflightpage.py:52 选中出发城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:75 输入并选中到达城市 [32mINFO [0m logger:web_bookflightpage.py:63 输入到达城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:65 输入内容:北京 [32mINFO [0m logger:web_bookflightpage.py:71 选中到达城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:96 选中日期 [32mINFO [0m logger:web_bookflightpage.py:81 点击日期 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:web_bookflightpage.py:86 点击选中日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:web_bookflightpage.py:89 日期:2022年8月7日 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年8月7日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年8月7日']") [32mINFO [0m logger:web_bookflightpage.py:148 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:153 点击预订--随机点预订按钮 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//span[contains(text(),'预订')]/..") [32mINFO [0m logger:web_bookflightpage.py:209 通过新增添加乘机人 [32mINFO [0m logger:web_bookflightpage.py:163 输入员工姓名 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='passengerName']") [32mINFO [0m logger:webpage.py:78 输入文本:胡利 [32mINFO [0m logger:web_bookflightpage.py:175 输入身份证号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='docNo']") [32mINFO [0m logger:webpage.py:78 输入文本:431100199003283075 [32mINFO [0m logger:web_bookflightpage.py:168 选择员工部门 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') [32mINFO [0m logger:web_bookflightpage.py:181 点击提交订单订单 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//booking[1]/pay-container[1]//flight-payment[1]//nz-collapse[1]/nz-collapse-panel[1]/div[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:订单已提交成功, 请尽快付款! [32mINFO [0m logger:web_bookflightpage.py:188 点击授信支付的支付按钮 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//credit-pay/div[2]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//credit-pay/div[2]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:193 获取支付结果 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='result__title']/div[1]") [32mINFO [0m logger:webpage.py:89 获取文本:订单支付完成 [32mINFO [0m logger:web_bookflightpage.py:198 获取订单号 [32mINFO [0m logger:web_bookflightpage.py:200 系统订单号: 510830462567059456 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '我的特航')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '我的特航')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/nz-row[1]/a[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/nz-row[1]/a[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//flight-order-details[1]/nz-card[1]/div[2]/nz-row[1]/nz-col[1]/div[1]/h3[1]') [32mINFO [0m logger:webpage.py:89 获取文本:订单号:110020788 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_msmquerypage.py:28 进入短信查询列表 [32mINFO [0m logger:web_msmquerypage.py:12 点击 订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:web_msmquerypage.py:17 点击 信息平台--信息查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:web_msmquerypage.py:22 点击 短信查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:web_msmquerypage.py:93 获取订单-110020788-授权H5链接 [32mINFO [0m logger:web_msmquerypage.py:107 获取短信订单号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[3]') [32mINFO [0m logger:webpage.py:89 获取文本:110020788 [32mINFO [0m logger:web_msmquerypage.py:113 获取发送场景 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[4]') [32mINFO [0m logger:webpage.py:89 获取文本:授权邀约 [32mINFO [0m logger:web_msmquerypage.py:98 网页订单号:110020788,发送场景:授权邀约 [32mINFO [0m logger:web_msmquerypage.py:56 获取信息详情 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") [32mINFO [0m logger:webpage.py:89 获取文本:【特航航空】您好,自动化一。胡利的机票行程:2022-08-07 12:35深圳-北京,国航CA8650航班,商务舱Victor10180.00, ,待您授权。请点击https://staging-h5-approve.teyixing.com/authorization?token=eaecfa77-729a-4080-80d2-09ceb086affe 授权。 [32mINFO [0m logger:web_msmquerypage.py:119 提取短信中的授权链接 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-h5-approve.teyixing.com/authorization?token=eaecfa77-729a-4080-80d2-09ceb086affe [32mINFO [0m logger:web_authorizationH5page.py:19 点击授权同意 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//ion-button[contains(text(),'同意')]") [32mINFO [0m logger:web_authorizationH5page.py:31 获取二级授权结果 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//*[@class='ion-text-left ion-align-self-center md hydrated']/ion-label/ion-text[2]") | ||||
| Failed | WEB-国内机票预订--二级授权拒绝 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_022 | 53.99 | |
|
self = <projects.web_uitest.testcase.test_04_web_flight_authorization.TestAuthorization object at 0x10fb2e9e8> drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(depends=["book_flight", "two_level"]) def test_022(self, drivers): """WEB-国内机票预订--二级授权拒绝""" self.book_flight(drivers) > self.authorize_agree(drivers, ORDER_ID) testcase/test_04_web_flight_authorization.py:313: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ testcase/test_04_web_flight_authorization.py:44: in authorize_agree authorize.click_agree() PageObject/WebObject/web_authorizationH5page.py:20: in click_agree self.js_click(authorization["同意"]) ../../page/webpage.py:94: in js_click element = self.find_element(locator) ../../page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x10f7a3f60>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:58:46,849 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 14:58:46,849 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 14:58:46,849 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 14:58:47,084 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 14:58:47,085 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 14:58:47,085 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:58:47,210 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:58:47,210 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 14:58:47,211 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:58:47,743 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:58:47,744 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 14:58:47,744 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 14:58:47,810 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 14:58:47,811 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 14:58:47,811 [web_bookflightpage.py:253] 预订单程机票 INFO 2022-06-29 14:58:47,811 [web_bookflightpage.py:237] 生成待支付订单 INFO 2022-06-29 14:58:47,811 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-06-29 14:58:48,087 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:58:48,899 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:58:49,905 [web_bookflightpage.py:24] 点击单程 INFO 2022-06-29 14:58:49,906 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-06-29 14:58:50,434 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-06-29 14:58:50,435 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-06-29 14:58:50,435 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-06-29 14:58:50,435 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:58:50,447 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-06-29 14:58:50,552 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-06-29 14:58:50,552 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:58:51,081 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:58:51,081 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-06-29 14:58:51,081 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-06-29 14:58:51,081 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:58:51,091 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-06-29 14:58:51,171 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-06-29 14:58:51,172 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:58:51,689 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:58:51,690 [web_bookflightpage.py:96] 选中日期 INFO 2022-06-29 14:58:51,690 [web_bookflightpage.py:81] 点击日期 INFO 2022-06-29 14:58:51,690 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-06-29 14:58:51,769 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-06-29 14:58:51,769 [web_bookflightpage.py:133] 获取日期 INFO 2022-06-29 14:58:51,769 [web_bookflightpage.py:89] 日期:2022年7月10日 INFO 2022-06-29 14:58:51,769 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:58:52,299 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:58:52,300 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月10日']") INFO 2022-06-29 14:58:52,829 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月10日']") INFO 2022-06-29 14:58:53,834 [web_bookflightpage.py:148] 点击查询 INFO 2022-06-29 14:58:53,834 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:58:54,359 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:58:54,359 [web_bookflightpage.py:153] 点击预订--随机点预订按钮 INFO 2022-06-29 14:58:54,359 [webpage.py:58] 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") INFO 2022-06-29 14:58:55,482 [webpage.py:58] 查找元素:('xpath', "//span[contains(text(),'预订')]/..") INFO 2022-06-29 14:58:56,898 [web_bookflightpage.py:209] 通过新增添加乘机人 INFO 2022-06-29 14:58:56,898 [web_bookflightpage.py:163] 输入员工姓名 INFO 2022-06-29 14:58:56,898 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='passengerName']") INFO 2022-06-29 14:59:01,749 [webpage.py:78] 输入文本:汤淑华 INFO 2022-06-29 14:59:01,750 [web_bookflightpage.py:175] 输入身份证号 INFO 2022-06-29 14:59:01,750 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='docNo']") INFO 2022-06-29 14:59:01,873 [webpage.py:78] 输入文本:412724197802087101 INFO 2022-06-29 14:59:01,873 [web_bookflightpage.py:168] 选择员工部门 INFO 2022-06-29 14:59:01,873 [webpage.py:48] 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:59:02,390 [webpage.py:48] 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:59:02,922 [webpage.py:97] js注入方式点击元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:59:02,922 [webpage.py:48] 查找元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') INFO 2022-06-29 14:59:03,452 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') INFO 2022-06-29 14:59:03,452 [web_bookflightpage.py:181] 点击提交订单订单 INFO 2022-06-29 14:59:03,452 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:59:03,970 [webpage.py:48] 查找元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') INFO 2022-06-29 14:59:04,497 [webpage.py:97] js注入方式点击元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') INFO 2022-06-29 14:59:04,498 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:59:05,035 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:59:05,035 [webpage.py:48] 查找元素:('xpath', '//booking[1]/pay-container[1]//flight-payment[1]//nz-collapse[1]/nz-collapse-panel[1]/div[1]/span[1]') INFO 2022-06-29 14:59:07,152 [webpage.py:89] 获取文本:订单已提交成功, 请尽快付款! INFO 2022-06-29 14:59:07,152 [web_bookflightpage.py:188] 点击授信支付的支付按钮 INFO 2022-06-29 14:59:07,152 [webpage.py:48] 查找元素:('xpath', '//credit-pay/div[2]/button[1]') INFO 2022-06-29 14:59:07,776 [webpage.py:97] js注入方式点击元素:('xpath', '//credit-pay/div[2]/button[1]') INFO 2022-06-29 14:59:07,777 [web_bookflightpage.py:193] 获取支付结果 INFO 2022-06-29 14:59:07,777 [webpage.py:48] 查找元素:('xpath', "//div[@class='result__title']/div[1]") INFO 2022-06-29 14:59:10,000 [webpage.py:89] 获取文本:订单支付完成 INFO 2022-06-29 14:59:10,000 [web_bookflightpage.py:198] 获取订单号 INFO 2022-06-29 14:59:10,004 [web_bookflightpage.py:200] 系统订单号: 510830764343037952 INFO 2022-06-29 14:59:10,004 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '我的特航')]") INFO 2022-06-29 14:59:10,522 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '我的特航')]") INFO 2022-06-29 14:59:10,523 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/nz-row[1]/a[1]') INFO 2022-06-29 14:59:11,107 [webpage.py:97] js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/nz-row[1]/a[1]') INFO 2022-06-29 14:59:11,115 [webpage.py:48] 查找元素:('xpath', '//flight-order-details[1]/nz-card[1]/div[2]/nz-row[1]/nz-col[1]/div[1]/h3[1]') INFO 2022-06-29 14:59:11,137 [webpage.py:89] 获取文本:订单号:110020789 INFO 2022-06-29 14:59:11,483 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 14:59:11,484 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 14:59:11,484 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 14:59:11,743 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 14:59:11,743 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 14:59:11,743 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:59:11,839 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:59:11,839 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 14:59:11,839 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:59:12,370 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:59:12,371 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 14:59:12,372 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 14:59:12,396 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 14:59:12,396 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 14:59:12,396 [web_msmquerypage.py:28] 进入短信查询列表 INFO 2022-06-29 14:59:12,396 [web_msmquerypage.py:12] 点击 订单处理 INFO 2022-06-29 14:59:12,396 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:59:12,958 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:59:12,959 [web_msmquerypage.py:17] 点击 信息平台--信息查询 INFO 2022-06-29 14:59:12,959 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:59:13,489 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:59:13,994 [web_msmquerypage.py:22] 点击 短信查询 INFO 2022-06-29 14:59:13,995 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:59:14,518 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:59:14,519 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:59:15,057 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:59:15,057 [web_msmquerypage.py:93] 获取订单-110020789-授权H5链接 INFO 2022-06-29 14:59:15,057 [web_msmquerypage.py:107] 获取短信订单号 INFO 2022-06-29 14:59:15,057 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[3]') INFO 2022-06-29 14:59:15,082 [webpage.py:89] 获取文本:110020789 INFO 2022-06-29 14:59:15,082 [web_msmquerypage.py:113] 获取发送场景 INFO 2022-06-29 14:59:15,082 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[4]') INFO 2022-06-29 14:59:15,106 [webpage.py:89] 获取文本:授权邀约 INFO 2022-06-29 14:59:15,107 [web_msmquerypage.py:98] 网页订单号:110020789,发送场景:授权邀约 INFO 2022-06-29 14:59:15,107 [web_msmquerypage.py:56] 获取信息详情 INFO 2022-06-29 14:59:15,107 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') INFO 2022-06-29 14:59:15,377 [webpage.py:48] 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") INFO 2022-06-29 14:59:15,399 [webpage.py:89] 获取文本:【特航航空】您好,自动化一。汤淑华的机票行程:2022-07-10 12:35深圳-北京,国航CA8650航班,折扣商务舱3510.00, ,待您授权。请点击https://staging-h5-approve.teyixing.com/authorization?token=18f5c43a-4c7b-470a-891d-610e126df184 授权。 INFO 2022-06-29 14:59:15,399 [web_msmquerypage.py:119] 提取短信中的授权链接 INFO 2022-06-29 14:59:15,627 [webpage.py:36] 打开网页:https://staging-h5-approve.teyixing.com/authorization?token=18f5c43a-4c7b-470a-891d-610e126df184 INFO 2022-06-29 14:59:15,627 [web_authorizationH5page.py:19] 点击授权同意 INFO 2022-06-29 14:59:15,627 [webpage.py:48] 查找元素:('xpath', "//ion-button[contains(text(),'同意')]") ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_bookflightpage.py:253 预订单程机票 [32mINFO [0m logger:web_bookflightpage.py:237 生成待支付订单 [32mINFO [0m logger:web_bookflightpage.py:17 点击机票产品 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:web_bookflightpage.py:24 点击单程 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:web_bookflightpage.py:57 输入并选中出发城市 [32mINFO [0m logger:web_bookflightpage.py:44 输入出发城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:46 输入内容:深圳 [32mINFO [0m logger:web_bookflightpage.py:52 选中出发城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:75 输入并选中到达城市 [32mINFO [0m logger:web_bookflightpage.py:63 输入到达城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:65 输入内容:北京 [32mINFO [0m logger:web_bookflightpage.py:71 选中到达城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:96 选中日期 [32mINFO [0m logger:web_bookflightpage.py:81 点击日期 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:web_bookflightpage.py:86 点击选中日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:web_bookflightpage.py:89 日期:2022年7月10日 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月10日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月10日']") [32mINFO [0m logger:web_bookflightpage.py:148 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:153 点击预订--随机点预订按钮 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//span[contains(text(),'预订')]/..") [32mINFO [0m logger:web_bookflightpage.py:209 通过新增添加乘机人 [32mINFO [0m logger:web_bookflightpage.py:163 输入员工姓名 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='passengerName']") [32mINFO [0m logger:webpage.py:78 输入文本:汤淑华 [32mINFO [0m logger:web_bookflightpage.py:175 输入身份证号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='docNo']") [32mINFO [0m logger:webpage.py:78 输入文本:412724197802087101 [32mINFO [0m logger:web_bookflightpage.py:168 选择员工部门 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') [32mINFO [0m logger:web_bookflightpage.py:181 点击提交订单订单 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//booking[1]/pay-container[1]//flight-payment[1]//nz-collapse[1]/nz-collapse-panel[1]/div[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:订单已提交成功, 请尽快付款! [32mINFO [0m logger:web_bookflightpage.py:188 点击授信支付的支付按钮 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//credit-pay/div[2]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//credit-pay/div[2]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:193 获取支付结果 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='result__title']/div[1]") [32mINFO [0m logger:webpage.py:89 获取文本:订单支付完成 [32mINFO [0m logger:web_bookflightpage.py:198 获取订单号 [32mINFO [0m logger:web_bookflightpage.py:200 系统订单号: 510830764343037952 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '我的特航')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '我的特航')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/nz-row[1]/a[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/nz-row[1]/a[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//flight-order-details[1]/nz-card[1]/div[2]/nz-row[1]/nz-col[1]/div[1]/h3[1]') [32mINFO [0m logger:webpage.py:89 获取文本:订单号:110020789 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_msmquerypage.py:28 进入短信查询列表 [32mINFO [0m logger:web_msmquerypage.py:12 点击 订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:web_msmquerypage.py:17 点击 信息平台--信息查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:web_msmquerypage.py:22 点击 短信查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:web_msmquerypage.py:93 获取订单-110020789-授权H5链接 [32mINFO [0m logger:web_msmquerypage.py:107 获取短信订单号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[3]') [32mINFO [0m logger:webpage.py:89 获取文本:110020789 [32mINFO [0m logger:web_msmquerypage.py:113 获取发送场景 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[4]') [32mINFO [0m logger:webpage.py:89 获取文本:授权邀约 [32mINFO [0m logger:web_msmquerypage.py:98 网页订单号:110020789,发送场景:授权邀约 [32mINFO [0m logger:web_msmquerypage.py:56 获取信息详情 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") [32mINFO [0m logger:webpage.py:89 获取文本:【特航航空】您好,自动化一。汤淑华的机票行程:2022-07-10 12:35深圳-北京,国航CA8650航班,折扣商务舱3510.00, ,待您授权。请点击https://staging-h5-approve.teyixing.com/authorization?token=18f5c43a-4c7b-470a-891d-610e126df184 授权。 [32mINFO [0m logger:web_msmquerypage.py:119 提取短信中的授权链接 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-h5-approve.teyixing.com/authorization?token=18f5c43a-4c7b-470a-891d-610e126df184 [32mINFO [0m logger:web_authorizationH5page.py:19 点击授权同意 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//ion-button[contains(text(),'同意')]")----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:59:37,521 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 14:59:37,521 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 14:59:37,522 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 14:59:37,748 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 14:59:37,748 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 14:59:37,748 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:59:37,868 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:59:37,869 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 14:59:37,869 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:59:38,403 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:59:38,404 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 14:59:38,404 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 14:59:38,474 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 14:59:38,474 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 14:59:38,474 [web_bookflightpage.py:253] 预订单程机票 INFO 2022-06-29 14:59:38,475 [web_bookflightpage.py:237] 生成待支付订单 INFO 2022-06-29 14:59:38,475 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-06-29 14:59:38,794 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:59:39,627 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:59:40,632 [web_bookflightpage.py:24] 点击单程 INFO 2022-06-29 14:59:40,633 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-06-29 14:59:41,161 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-06-29 14:59:41,162 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-06-29 14:59:41,162 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-06-29 14:59:41,162 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:59:41,172 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-06-29 14:59:41,281 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-06-29 14:59:41,281 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:59:41,808 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:59:41,808 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-06-29 14:59:41,809 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-06-29 14:59:41,809 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:59:41,818 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-06-29 14:59:41,893 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-06-29 14:59:41,893 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:59:42,411 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:59:42,411 [web_bookflightpage.py:96] 选中日期 INFO 2022-06-29 14:59:42,411 [web_bookflightpage.py:81] 点击日期 INFO 2022-06-29 14:59:42,411 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-06-29 14:59:42,491 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-06-29 14:59:42,491 [web_bookflightpage.py:133] 获取日期 INFO 2022-06-29 14:59:42,491 [web_bookflightpage.py:89] 日期:2022年7月12日 INFO 2022-06-29 14:59:42,491 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:59:43,023 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:59:43,023 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月12日']") INFO 2022-06-29 14:59:43,552 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月12日']") INFO 2022-06-29 14:59:44,554 [web_bookflightpage.py:148] 点击查询 INFO 2022-06-29 14:59:44,554 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:59:45,080 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:59:45,081 [web_bookflightpage.py:153] 点击预订--随机点预订按钮 INFO 2022-06-29 14:59:45,082 [webpage.py:58] 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") INFO 2022-06-29 14:59:45,629 [webpage.py:58] 查找元素:('xpath', "//span[contains(text(),'预订')]/..") INFO 2022-06-29 14:59:51,217 [web_bookflightpage.py:209] 通过新增添加乘机人 INFO 2022-06-29 14:59:51,218 [web_bookflightpage.py:163] 输入员工姓名 INFO 2022-06-29 14:59:51,218 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='passengerName']") INFO 2022-06-29 14:59:56,101 [webpage.py:78] 输入文本:冯慧 INFO 2022-06-29 14:59:56,102 [web_bookflightpage.py:175] 输入身份证号 INFO 2022-06-29 14:59:56,102 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='docNo']") INFO 2022-06-29 14:59:56,226 [webpage.py:78] 输入文本:320300198207306494 INFO 2022-06-29 14:59:56,226 [web_bookflightpage.py:168] 选择员工部门 INFO 2022-06-29 14:59:56,226 [webpage.py:48] 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:59:56,745 [webpage.py:48] 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:59:57,282 [webpage.py:97] js注入方式点击元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:59:57,283 [webpage.py:48] 查找元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') INFO 2022-06-29 14:59:57,815 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') INFO 2022-06-29 14:59:57,815 [web_bookflightpage.py:181] 点击提交订单订单 INFO 2022-06-29 14:59:57,815 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:59:58,332 [webpage.py:48] 查找元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') INFO 2022-06-29 14:59:58,858 [webpage.py:97] js注入方式点击元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') INFO 2022-06-29 14:59:58,858 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:59:59,394 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:59:59,395 [webpage.py:48] 查找元素:('xpath', '//booking[1]/pay-container[1]//flight-payment[1]//nz-collapse[1]/nz-collapse-panel[1]/div[1]/span[1]') INFO 2022-06-29 15:00:01,558 [webpage.py:89] 获取文本:订单已提交成功, 请尽快付款! INFO 2022-06-29 15:00:01,558 [web_bookflightpage.py:188] 点击授信支付的支付按钮 INFO 2022-06-29 15:00:01,558 [webpage.py:48] 查找元素:('xpath', '//credit-pay/div[2]/button[1]') INFO 2022-06-29 15:00:02,180 [webpage.py:97] js注入方式点击元素:('xpath', '//credit-pay/div[2]/button[1]') INFO 2022-06-29 15:00:02,181 [web_bookflightpage.py:193] 获取支付结果 INFO 2022-06-29 15:00:02,181 [webpage.py:48] 查找元素:('xpath', "//div[@class='result__title']/div[1]") INFO 2022-06-29 15:00:04,422 [webpage.py:89] 获取文本:订单支付完成 INFO 2022-06-29 15:00:04,423 [web_bookflightpage.py:198] 获取订单号 INFO 2022-06-29 15:00:04,426 [web_bookflightpage.py:200] 系统订单号: 510830992383152128 INFO 2022-06-29 15:00:04,426 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '我的特航')]") INFO 2022-06-29 15:00:04,944 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '我的特航')]") INFO 2022-06-29 15:00:04,944 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/nz-row[1]/a[1]') INFO 2022-06-29 15:00:05,526 [webpage.py:97] js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/nz-row[1]/a[1]') INFO 2022-06-29 15:00:05,532 [webpage.py:48] 查找元素:('xpath', '//flight-order-details[1]/nz-card[1]/div[2]/nz-row[1]/nz-col[1]/div[1]/h3[1]') INFO 2022-06-29 15:00:05,554 [webpage.py:89] 获取文本:订单号:110020790 INFO 2022-06-29 15:00:05,920 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 15:00:05,921 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 15:00:05,921 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 15:00:06,196 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 15:00:06,197 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 15:00:06,197 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 15:00:06,298 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 15:00:06,298 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 15:00:06,299 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 15:00:06,838 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 15:00:06,838 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 15:00:06,838 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 15:00:06,860 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 15:00:06,861 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 15:00:06,861 [web_msmquerypage.py:28] 进入短信查询列表 INFO 2022-06-29 15:00:06,861 [web_msmquerypage.py:12] 点击 订单处理 INFO 2022-06-29 15:00:06,861 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 15:00:07,419 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 15:00:07,419 [web_msmquerypage.py:17] 点击 信息平台--信息查询 INFO 2022-06-29 15:00:07,420 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 15:00:07,951 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 15:00:08,457 [web_msmquerypage.py:22] 点击 短信查询 INFO 2022-06-29 15:00:08,457 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 15:00:08,980 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 15:00:08,981 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 15:00:09,518 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 15:00:09,519 [web_msmquerypage.py:93] 获取订单-110020790-授权H5链接 INFO 2022-06-29 15:00:09,519 [web_msmquerypage.py:107] 获取短信订单号 INFO 2022-06-29 15:00:09,520 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[3]') INFO 2022-06-29 15:00:09,544 [webpage.py:89] 获取文本:110020790 INFO 2022-06-29 15:00:09,544 [web_msmquerypage.py:113] 获取发送场景 INFO 2022-06-29 15:00:09,544 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[4]') INFO 2022-06-29 15:00:09,565 [webpage.py:89] 获取文本:授权邀约 INFO 2022-06-29 15:00:09,565 [web_msmquerypage.py:98] 网页订单号:110020790,发送场景:授权邀约 INFO 2022-06-29 15:00:09,565 [web_msmquerypage.py:56] 获取信息详情 INFO 2022-06-29 15:00:09,565 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') INFO 2022-06-29 15:00:09,838 [webpage.py:48] 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") INFO 2022-06-29 15:00:09,861 [webpage.py:89] 获取文本:【特航航空】您好,自动化一。冯慧的机票行程:2022-07-12 10:00深圳-北京,深航ZH9103航班,经济舱1505.00, ,待您授权。请点击https://staging-h5-approve.teyixing.com/authorization?token=471c1e34-2a63-4d8f-9cc6-2379336871d3 授权。 INFO 2022-06-29 15:00:09,861 [web_msmquerypage.py:119] 提取短信中的授权链接 INFO 2022-06-29 15:00:10,098 [webpage.py:36] 打开网页:https://staging-h5-approve.teyixing.com/authorization?token=471c1e34-2a63-4d8f-9cc6-2379336871d3 INFO 2022-06-29 15:00:10,098 [web_authorizationH5page.py:19] 点击授权同意 INFO 2022-06-29 15:00:10,099 [webpage.py:48] 查找元素:('xpath', "//ion-button[contains(text(),'同意')]") ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_bookflightpage.py:253 预订单程机票 [32mINFO [0m logger:web_bookflightpage.py:237 生成待支付订单 [32mINFO [0m logger:web_bookflightpage.py:17 点击机票产品 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:web_bookflightpage.py:24 点击单程 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:web_bookflightpage.py:57 输入并选中出发城市 [32mINFO [0m logger:web_bookflightpage.py:44 输入出发城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:46 输入内容:深圳 [32mINFO [0m logger:web_bookflightpage.py:52 选中出发城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:75 输入并选中到达城市 [32mINFO [0m logger:web_bookflightpage.py:63 输入到达城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:65 输入内容:北京 [32mINFO [0m logger:web_bookflightpage.py:71 选中到达城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:96 选中日期 [32mINFO [0m logger:web_bookflightpage.py:81 点击日期 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:web_bookflightpage.py:86 点击选中日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:web_bookflightpage.py:89 日期:2022年7月12日 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月12日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月12日']") [32mINFO [0m logger:web_bookflightpage.py:148 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:153 点击预订--随机点预订按钮 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//span[contains(text(),'预订')]/..") [32mINFO [0m logger:web_bookflightpage.py:209 通过新增添加乘机人 [32mINFO [0m logger:web_bookflightpage.py:163 输入员工姓名 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='passengerName']") [32mINFO [0m logger:webpage.py:78 输入文本:冯慧 [32mINFO [0m logger:web_bookflightpage.py:175 输入身份证号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='docNo']") [32mINFO [0m logger:webpage.py:78 输入文本:320300198207306494 [32mINFO [0m logger:web_bookflightpage.py:168 选择员工部门 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') [32mINFO [0m logger:web_bookflightpage.py:181 点击提交订单订单 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//booking[1]/pay-container[1]//flight-payment[1]//nz-collapse[1]/nz-collapse-panel[1]/div[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:订单已提交成功, 请尽快付款! [32mINFO [0m logger:web_bookflightpage.py:188 点击授信支付的支付按钮 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//credit-pay/div[2]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//credit-pay/div[2]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:193 获取支付结果 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='result__title']/div[1]") [32mINFO [0m logger:webpage.py:89 获取文本:订单支付完成 [32mINFO [0m logger:web_bookflightpage.py:198 获取订单号 [32mINFO [0m logger:web_bookflightpage.py:200 系统订单号: 510830992383152128 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '我的特航')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '我的特航')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/nz-row[1]/a[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/nz-row[1]/a[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//flight-order-details[1]/nz-card[1]/div[2]/nz-row[1]/nz-col[1]/div[1]/h3[1]') [32mINFO [0m logger:webpage.py:89 获取文本:订单号:110020790 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_msmquerypage.py:28 进入短信查询列表 [32mINFO [0m logger:web_msmquerypage.py:12 点击 订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:web_msmquerypage.py:17 点击 信息平台--信息查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:web_msmquerypage.py:22 点击 短信查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:web_msmquerypage.py:93 获取订单-110020790-授权H5链接 [32mINFO [0m logger:web_msmquerypage.py:107 获取短信订单号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[3]') [32mINFO [0m logger:webpage.py:89 获取文本:110020790 [32mINFO [0m logger:web_msmquerypage.py:113 获取发送场景 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[4]') [32mINFO [0m logger:webpage.py:89 获取文本:授权邀约 [32mINFO [0m logger:web_msmquerypage.py:98 网页订单号:110020790,发送场景:授权邀约 [32mINFO [0m logger:web_msmquerypage.py:56 获取信息详情 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") [32mINFO [0m logger:webpage.py:89 获取文本:【特航航空】您好,自动化一。冯慧的机票行程:2022-07-12 10:00深圳-北京,深航ZH9103航班,经济舱1505.00, ,待您授权。请点击https://staging-h5-approve.teyixing.com/authorization?token=471c1e34-2a63-4d8f-9cc6-2379336871d3 授权。 [32mINFO [0m logger:web_msmquerypage.py:119 提取短信中的授权链接 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-h5-approve.teyixing.com/authorization?token=471c1e34-2a63-4d8f-9cc6-2379336871d3 [32mINFO [0m logger:web_authorizationH5page.py:19 点击授权同意 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//ion-button[contains(text(),'同意')]") | ||||
| Failed | WEB-国内酒店--预订 | testcase/test_05_web_domestic_hotel.py::TestDomesticHotel::test_001 | 41.23 | |
|
self = <projects.web_uitest.testcase.test_05_web_domestic_hotel.TestDomesticHotel object at 0x10ff2aeb8> drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(name='book') def test_001(self, drivers): """WEB-国内酒店--预订""" > self.book_domestic_hotel(drivers) testcase/test_05_web_domestic_hotel.py:21: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ testcase/test_05_web_domestic_hotel.py:15: in book_domestic_hotel assert domestic_hotel.book_domestic_hotel() PageObject/WebObject/web_domestichotelpage.py:177: in book_domestic_hotel if not self.build_hotel_order(): PageObject/WebObject/web_domestichotelpage.py:170: in build_hotel_order self.choose_check_in_person() PageObject/WebObject/web_domestichotelpage.py:130: in choose_check_in_person self.js_click(domestic_hotel["姓名"]) ../../page/webpage.py:94: in js_click element = self.find_element(locator) ../../page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x1102a8320>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 15:00:38,046 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 15:00:38,047 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 15:00:38,047 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 15:00:38,279 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 15:00:38,279 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 15:00:38,279 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 15:00:38,389 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 15:00:38,390 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 15:00:38,390 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:00:38,926 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:00:38,926 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 15:00:38,926 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 15:00:38,992 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 15:00:38,993 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 15:00:38,993 [web_domestichotelpage.py:176] 预订国内酒店 INFO 2022-06-29 15:00:38,993 [web_domestichotelpage.py:162] 生成国内酒店订单 INFO 2022-06-29 15:00:38,993 [web_domestichotelpage.py:15] 点击国内酒店 INFO 2022-06-29 15:00:38,993 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '国内酒店')]") INFO 2022-06-29 15:00:39,527 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '国内酒店')]") INFO 2022-06-29 15:00:39,527 [web_domestichotelpage.py:19] 酒店城市选择 INFO 2022-06-29 15:00:39,528 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索']") INFO 2022-06-29 15:00:40,079 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@placeholder='支持中文/拼音检索']") INFO 2022-06-29 15:00:40,079 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'深圳')]") INFO 2022-06-29 15:00:40,858 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'深圳')]") INFO 2022-06-29 15:00:40,858 [web_domestichotelpage.py:24] 日期选择 INFO 2022-06-29 15:00:40,859 [web_domestichotelpage.py:52] 生成随机日期 INFO 2022-06-29 15:00:40,859 [web_domestichotelpage.py:62] 获取日期 INFO 2022-06-29 15:00:40,859 [web_domestichotelpage.py:62] 获取日期 INFO 2022-06-29 15:00:40,859 [web_domestichotelpage.py:32] 入住时间选择 INFO 2022-06-29 15:00:40,859 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='入住日期']") INFO 2022-06-29 15:00:41,006 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 15:00:41,566 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 15:00:41,566 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月18日']") INFO 2022-06-29 15:00:42,121 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月18日']") INFO 2022-06-29 15:00:42,121 [web_domestichotelpage.py:40] 离店时间选择 INFO 2022-06-29 15:00:42,121 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='离店日期']") INFO 2022-06-29 15:00:42,164 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月20日']") INFO 2022-06-29 15:00:42,687 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月20日']") INFO 2022-06-29 15:00:42,687 [web_domestichotelpage.py:76] 点击搜索 INFO 2022-06-29 15:00:42,687 [webpage.py:48] 查找元素:('xpath', '//hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/nz-row[1]/button[1]') INFO 2022-06-29 15:00:43,287 [webpage.py:97] js注入方式点击元素:('xpath', '//hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/nz-row[1]/button[1]') INFO 2022-06-29 15:00:43,287 [web_domestichotelpage.py:80] 点击查看详情 INFO 2022-06-29 15:00:43,288 [webpage.py:58] 查找元素:('xpath', "//span[contains(text(),'查看详情')]/..") INFO 2022-06-29 15:00:59,676 [web_domestichotelpage.py:87] 预订第一个可退订床型 INFO 2022-06-29 15:00:59,677 [web_domestichotelpage.py:88] 推荐产品 INFO 2022-06-29 15:00:59,677 [web_domestichotelpage.py:100] 预订第一个可退订床型 INFO 2022-06-29 15:00:59,677 [webpage.py:58] 查找元素:('xpath', '//hotel-room-list[1]/nz-row') INFO 2022-06-29 15:01:06,823 [webpage.py:58] 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row') INFO 2022-06-29 15:01:06,848 [web_domestichotelpage.py:115] 判断酒店政策是否可退订 INFO 2022-06-29 15:01:06,849 [webpage.py:48] 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[4]') INFO 2022-06-29 15:01:07,067 [webpage.py:89] 获取文本:2022-07-18 18:00:00前可免费退订 INFO 2022-06-29 15:01:07,067 [web_domestichotelpage.py:123] 点击预订按钮 INFO 2022-06-29 15:01:07,068 [webpage.py:48] 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') INFO 2022-06-29 15:01:07,615 [webpage.py:48] 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') INFO 2022-06-29 15:01:08,213 [webpage.py:84] 点击元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') INFO 2022-06-29 15:01:08,214 [web_domestichotelpage.py:129] 选中员工 INFO 2022-06-29 15:01:08,214 [webpage.py:48] 查找元素:('xpath', '//hotel-booking[1]//th-traveler-select[1]/nz-input-group[1]/input[1]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_domestichotelpage.py:176 预订国内酒店 [32mINFO [0m logger:web_domestichotelpage.py:162 生成国内酒店订单 [32mINFO [0m logger:web_domestichotelpage.py:15 点击国内酒店 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '国内酒店')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '国内酒店')]") [32mINFO [0m logger:web_domestichotelpage.py:19 酒店城市选择 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@placeholder='支持中文/拼音检索']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'深圳')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'深圳')]") [32mINFO [0m logger:web_domestichotelpage.py:24 日期选择 [32mINFO [0m logger:web_domestichotelpage.py:52 生成随机日期 [32mINFO [0m logger:web_domestichotelpage.py:62 获取日期 [32mINFO [0m logger:web_domestichotelpage.py:62 获取日期 [32mINFO [0m logger:web_domestichotelpage.py:32 入住时间选择 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='入住日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月18日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月18日']") [32mINFO [0m logger:web_domestichotelpage.py:40 离店时间选择 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='离店日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月20日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月20日']") [32mINFO [0m logger:web_domestichotelpage.py:76 点击搜索 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/nz-row[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/nz-row[1]/button[1]') [32mINFO [0m logger:web_domestichotelpage.py:80 点击查看详情 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//span[contains(text(),'查看详情')]/..") [32mINFO [0m logger:web_domestichotelpage.py:87 预订第一个可退订床型 [32mINFO [0m logger:web_domestichotelpage.py:88 推荐产品 [32mINFO [0m logger:web_domestichotelpage.py:100 预订第一个可退订床型 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', '//hotel-room-list[1]/nz-row') [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row') [32mINFO [0m logger:web_domestichotelpage.py:115 判断酒店政策是否可退订 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[4]') [32mINFO [0m logger:webpage.py:89 获取文本:2022-07-18 18:00:00前可免费退订 [32mINFO [0m logger:web_domestichotelpage.py:123 点击预订按钮 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') [32mINFO [0m logger:webpage.py:84 点击元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') [32mINFO [0m logger:web_domestichotelpage.py:129 选中员工 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-booking[1]//th-traveler-select[1]/nz-input-group[1]/input[1]')----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 15:01:30,103 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 15:01:30,104 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 15:01:30,104 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 15:01:30,347 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 15:01:30,347 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 15:01:30,347 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 15:01:30,470 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 15:01:30,470 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 15:01:30,470 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:01:31,006 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:01:31,007 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 15:01:31,007 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 15:01:31,088 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 15:01:31,088 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 15:01:31,088 [web_domestichotelpage.py:176] 预订国内酒店 INFO 2022-06-29 15:01:31,088 [web_domestichotelpage.py:162] 生成国内酒店订单 INFO 2022-06-29 15:01:31,088 [web_domestichotelpage.py:15] 点击国内酒店 INFO 2022-06-29 15:01:31,089 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '国内酒店')]") INFO 2022-06-29 15:01:31,621 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '国内酒店')]") INFO 2022-06-29 15:01:31,621 [web_domestichotelpage.py:19] 酒店城市选择 INFO 2022-06-29 15:01:31,621 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索']") INFO 2022-06-29 15:01:32,269 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@placeholder='支持中文/拼音检索']") INFO 2022-06-29 15:01:32,270 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'深圳')]") INFO 2022-06-29 15:01:32,807 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'深圳')]") INFO 2022-06-29 15:01:32,807 [web_domestichotelpage.py:24] 日期选择 INFO 2022-06-29 15:01:32,807 [web_domestichotelpage.py:52] 生成随机日期 INFO 2022-06-29 15:01:32,808 [web_domestichotelpage.py:62] 获取日期 INFO 2022-06-29 15:01:32,808 [web_domestichotelpage.py:62] 获取日期 INFO 2022-06-29 15:01:32,808 [web_domestichotelpage.py:32] 入住时间选择 INFO 2022-06-29 15:01:32,809 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='入住日期']") INFO 2022-06-29 15:01:32,944 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 15:01:33,510 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 15:01:33,511 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月19日']") INFO 2022-06-29 15:01:34,057 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月19日']") INFO 2022-06-29 15:01:34,057 [web_domestichotelpage.py:40] 离店时间选择 INFO 2022-06-29 15:01:34,057 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='离店日期']") INFO 2022-06-29 15:01:34,101 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月21日']") INFO 2022-06-29 15:01:34,635 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月21日']") INFO 2022-06-29 15:01:34,636 [web_domestichotelpage.py:76] 点击搜索 INFO 2022-06-29 15:01:34,636 [webpage.py:48] 查找元素:('xpath', '//hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/nz-row[1]/button[1]') INFO 2022-06-29 15:01:35,240 [webpage.py:97] js注入方式点击元素:('xpath', '//hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/nz-row[1]/button[1]') INFO 2022-06-29 15:01:35,240 [web_domestichotelpage.py:80] 点击查看详情 INFO 2022-06-29 15:01:35,240 [webpage.py:58] 查找元素:('xpath', "//span[contains(text(),'查看详情')]/..") INFO 2022-06-29 15:01:44,486 [web_domestichotelpage.py:87] 预订第一个可退订床型 INFO 2022-06-29 15:01:44,487 [web_domestichotelpage.py:88] 推荐产品 INFO 2022-06-29 15:01:44,487 [web_domestichotelpage.py:100] 预订第一个可退订床型 INFO 2022-06-29 15:01:44,487 [webpage.py:58] 查找元素:('xpath', '//hotel-room-list[1]/nz-row') INFO 2022-06-29 15:01:48,632 [webpage.py:58] 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row') INFO 2022-06-29 15:01:48,725 [web_domestichotelpage.py:115] 判断酒店政策是否可退订 INFO 2022-06-29 15:01:48,726 [webpage.py:48] 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[4]') INFO 2022-06-29 15:01:48,823 [webpage.py:89] 获取文本:2022-07-19 18:00:00前可免费退订 INFO 2022-06-29 15:01:48,823 [web_domestichotelpage.py:123] 点击预订按钮 INFO 2022-06-29 15:01:48,824 [webpage.py:48] 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') INFO 2022-06-29 15:01:49,346 [webpage.py:48] 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') INFO 2022-06-29 15:01:49,957 [webpage.py:84] 点击元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') INFO 2022-06-29 15:01:49,958 [web_domestichotelpage.py:129] 选中员工 INFO 2022-06-29 15:01:49,958 [webpage.py:48] 查找元素:('xpath', '//hotel-booking[1]//th-traveler-select[1]/nz-input-group[1]/input[1]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_domestichotelpage.py:176 预订国内酒店 [32mINFO [0m logger:web_domestichotelpage.py:162 生成国内酒店订单 [32mINFO [0m logger:web_domestichotelpage.py:15 点击国内酒店 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '国内酒店')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '国内酒店')]") [32mINFO [0m logger:web_domestichotelpage.py:19 酒店城市选择 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@placeholder='支持中文/拼音检索']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'深圳')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'深圳')]") [32mINFO [0m logger:web_domestichotelpage.py:24 日期选择 [32mINFO [0m logger:web_domestichotelpage.py:52 生成随机日期 [32mINFO [0m logger:web_domestichotelpage.py:62 获取日期 [32mINFO [0m logger:web_domestichotelpage.py:62 获取日期 [32mINFO [0m logger:web_domestichotelpage.py:32 入住时间选择 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='入住日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月19日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月19日']") [32mINFO [0m logger:web_domestichotelpage.py:40 离店时间选择 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='离店日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月21日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月21日']") [32mINFO [0m logger:web_domestichotelpage.py:76 点击搜索 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/nz-row[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/nz-row[1]/button[1]') [32mINFO [0m logger:web_domestichotelpage.py:80 点击查看详情 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//span[contains(text(),'查看详情')]/..") [32mINFO [0m logger:web_domestichotelpage.py:87 预订第一个可退订床型 [32mINFO [0m logger:web_domestichotelpage.py:88 推荐产品 [32mINFO [0m logger:web_domestichotelpage.py:100 预订第一个可退订床型 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', '//hotel-room-list[1]/nz-row') [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row') [32mINFO [0m logger:web_domestichotelpage.py:115 判断酒店政策是否可退订 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[4]') [32mINFO [0m logger:webpage.py:89 获取文本:2022-07-19 18:00:00前可免费退订 [32mINFO [0m logger:web_domestichotelpage.py:123 点击预订按钮 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') [32mINFO [0m logger:webpage.py:84 点击元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') [32mINFO [0m logger:web_domestichotelpage.py:129 选中员工 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-booking[1]//th-traveler-select[1]/nz-input-group[1]/input[1]') | ||||
| Failed | WEB-国内酒店--订单取消 | testcase/test_05_web_domestic_hotel.py::TestDomesticHotel::test_005 | 40.49 | |
|
self = <projects.web_uitest.testcase.test_05_web_domestic_hotel.TestDomesticHotel object at 0x1102e1240> drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> def test_005(self, drivers): """WEB-国内酒店--订单取消""" CustomerLogin(drivers).customer_login() domestic_hotel = DomesticHotelTPage(drivers) > domestic_hotel.build_hotel_order() testcase/test_05_web_domestic_hotel.py:66: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ PageObject/WebObject/web_domestichotelpage.py:170: in build_hotel_order self.choose_check_in_person() PageObject/WebObject/web_domestichotelpage.py:130: in choose_check_in_person self.js_click(domestic_hotel["姓名"]) ../../page/webpage.py:94: in js_click element = self.find_element(locator) ../../page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x10ff1cbe0>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 15:02:11,855 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 15:02:11,855 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 15:02:11,855 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 15:02:12,098 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 15:02:12,098 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 15:02:12,098 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 15:02:12,200 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 15:02:12,200 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 15:02:12,201 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:02:12,742 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:02:12,742 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 15:02:12,742 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 15:02:12,816 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 15:02:12,817 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 15:02:12,817 [web_domestichotelpage.py:162] 生成国内酒店订单 INFO 2022-06-29 15:02:12,817 [web_domestichotelpage.py:15] 点击国内酒店 INFO 2022-06-29 15:02:12,817 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '国内酒店')]") INFO 2022-06-29 15:02:13,350 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '国内酒店')]") INFO 2022-06-29 15:02:13,351 [web_domestichotelpage.py:19] 酒店城市选择 INFO 2022-06-29 15:02:13,351 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索']") INFO 2022-06-29 15:02:13,997 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@placeholder='支持中文/拼音检索']") INFO 2022-06-29 15:02:13,998 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'深圳')]") INFO 2022-06-29 15:02:14,530 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'深圳')]") INFO 2022-06-29 15:02:14,530 [web_domestichotelpage.py:24] 日期选择 INFO 2022-06-29 15:02:14,530 [web_domestichotelpage.py:52] 生成随机日期 INFO 2022-06-29 15:02:14,530 [web_domestichotelpage.py:62] 获取日期 INFO 2022-06-29 15:02:14,531 [web_domestichotelpage.py:62] 获取日期 INFO 2022-06-29 15:02:14,531 [web_domestichotelpage.py:32] 入住时间选择 INFO 2022-06-29 15:02:14,531 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='入住日期']") INFO 2022-06-29 15:02:14,678 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 15:02:15,252 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 15:02:15,252 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月3日']") INFO 2022-06-29 15:02:15,799 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月3日']") INFO 2022-06-29 15:02:15,799 [web_domestichotelpage.py:40] 离店时间选择 INFO 2022-06-29 15:02:15,799 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='离店日期']") INFO 2022-06-29 15:02:15,844 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月5日']") INFO 2022-06-29 15:02:16,369 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月5日']") INFO 2022-06-29 15:02:16,369 [web_domestichotelpage.py:76] 点击搜索 INFO 2022-06-29 15:02:16,369 [webpage.py:48] 查找元素:('xpath', '//hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/nz-row[1]/button[1]') INFO 2022-06-29 15:02:16,969 [webpage.py:97] js注入方式点击元素:('xpath', '//hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/nz-row[1]/button[1]') INFO 2022-06-29 15:02:16,970 [web_domestichotelpage.py:80] 点击查看详情 INFO 2022-06-29 15:02:16,970 [webpage.py:58] 查找元素:('xpath', "//span[contains(text(),'查看详情')]/..") INFO 2022-06-29 15:02:26,966 [web_domestichotelpage.py:87] 预订第一个可退订床型 INFO 2022-06-29 15:02:26,967 [web_domestichotelpage.py:88] 推荐产品 INFO 2022-06-29 15:02:26,967 [web_domestichotelpage.py:100] 预订第一个可退订床型 INFO 2022-06-29 15:02:26,967 [webpage.py:58] 查找元素:('xpath', '//hotel-room-list[1]/nz-row') INFO 2022-06-29 15:02:29,418 [webpage.py:58] 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row') INFO 2022-06-29 15:02:29,442 [web_domestichotelpage.py:115] 判断酒店政策是否可退订 INFO 2022-06-29 15:02:29,443 [webpage.py:48] 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[4]') INFO 2022-06-29 15:02:29,646 [webpage.py:89] 获取文本:限时退订:2022-07-03 15:00:00前免费退订 INFO 2022-06-29 15:02:29,646 [web_domestichotelpage.py:123] 点击预订按钮 INFO 2022-06-29 15:02:29,646 [webpage.py:48] 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') INFO 2022-06-29 15:02:30,175 [webpage.py:48] 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') INFO 2022-06-29 15:02:30,789 [webpage.py:84] 点击元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') INFO 2022-06-29 15:02:30,790 [web_domestichotelpage.py:129] 选中员工 INFO 2022-06-29 15:02:30,790 [webpage.py:48] 查找元素:('xpath', '//hotel-booking[1]//th-traveler-select[1]/nz-input-group[1]/input[1]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_domestichotelpage.py:162 生成国内酒店订单 [32mINFO [0m logger:web_domestichotelpage.py:15 点击国内酒店 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '国内酒店')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '国内酒店')]") [32mINFO [0m logger:web_domestichotelpage.py:19 酒店城市选择 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@placeholder='支持中文/拼音检索']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'深圳')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'深圳')]") [32mINFO [0m logger:web_domestichotelpage.py:24 日期选择 [32mINFO [0m logger:web_domestichotelpage.py:52 生成随机日期 [32mINFO [0m logger:web_domestichotelpage.py:62 获取日期 [32mINFO [0m logger:web_domestichotelpage.py:62 获取日期 [32mINFO [0m logger:web_domestichotelpage.py:32 入住时间选择 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='入住日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月3日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月3日']") [32mINFO [0m logger:web_domestichotelpage.py:40 离店时间选择 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='离店日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月5日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月5日']") [32mINFO [0m logger:web_domestichotelpage.py:76 点击搜索 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/nz-row[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/nz-row[1]/button[1]') [32mINFO [0m logger:web_domestichotelpage.py:80 点击查看详情 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//span[contains(text(),'查看详情')]/..") [32mINFO [0m logger:web_domestichotelpage.py:87 预订第一个可退订床型 [32mINFO [0m logger:web_domestichotelpage.py:88 推荐产品 [32mINFO [0m logger:web_domestichotelpage.py:100 预订第一个可退订床型 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', '//hotel-room-list[1]/nz-row') [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row') [32mINFO [0m logger:web_domestichotelpage.py:115 判断酒店政策是否可退订 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[4]') [32mINFO [0m logger:webpage.py:89 获取文本:限时退订:2022-07-03 15:00:00前免费退订 [32mINFO [0m logger:web_domestichotelpage.py:123 点击预订按钮 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') [32mINFO [0m logger:webpage.py:84 点击元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') [32mINFO [0m logger:web_domestichotelpage.py:129 选中员工 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-booking[1]//th-traveler-select[1]/nz-input-group[1]/input[1]')----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 15:02:52,678 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 15:02:52,679 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 15:02:52,679 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 15:02:52,929 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 15:02:52,929 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 15:02:52,929 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 15:02:53,043 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 15:02:53,044 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 15:02:53,044 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:02:53,589 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:02:53,591 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 15:02:53,592 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 15:02:53,707 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 15:02:53,708 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 15:02:53,708 [web_domestichotelpage.py:162] 生成国内酒店订单 INFO 2022-06-29 15:02:53,708 [web_domestichotelpage.py:15] 点击国内酒店 INFO 2022-06-29 15:02:53,708 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '国内酒店')]") INFO 2022-06-29 15:02:54,256 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '国内酒店')]") INFO 2022-06-29 15:02:54,257 [web_domestichotelpage.py:19] 酒店城市选择 INFO 2022-06-29 15:02:54,257 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索']") INFO 2022-06-29 15:02:54,906 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@placeholder='支持中文/拼音检索']") INFO 2022-06-29 15:02:54,907 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'深圳')]") INFO 2022-06-29 15:02:55,443 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'深圳')]") INFO 2022-06-29 15:02:55,444 [web_domestichotelpage.py:24] 日期选择 INFO 2022-06-29 15:02:55,444 [web_domestichotelpage.py:52] 生成随机日期 INFO 2022-06-29 15:02:55,444 [web_domestichotelpage.py:62] 获取日期 INFO 2022-06-29 15:02:55,445 [web_domestichotelpage.py:62] 获取日期 INFO 2022-06-29 15:02:55,445 [web_domestichotelpage.py:32] 入住时间选择 INFO 2022-06-29 15:02:55,445 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='入住日期']") INFO 2022-06-29 15:02:55,554 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 15:02:56,106 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 15:02:56,107 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月14日']") INFO 2022-06-29 15:02:56,665 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月14日']") INFO 2022-06-29 15:02:56,665 [web_domestichotelpage.py:40] 离店时间选择 INFO 2022-06-29 15:02:56,665 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='离店日期']") INFO 2022-06-29 15:02:56,709 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月16日']") INFO 2022-06-29 15:02:57,235 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月16日']") INFO 2022-06-29 15:02:57,235 [web_domestichotelpage.py:76] 点击搜索 INFO 2022-06-29 15:02:57,236 [webpage.py:48] 查找元素:('xpath', '//hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/nz-row[1]/button[1]') INFO 2022-06-29 15:02:57,836 [webpage.py:97] js注入方式点击元素:('xpath', '//hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/nz-row[1]/button[1]') INFO 2022-06-29 15:02:57,836 [web_domestichotelpage.py:80] 点击查看详情 INFO 2022-06-29 15:02:57,836 [webpage.py:58] 查找元素:('xpath', "//span[contains(text(),'查看详情')]/..") INFO 2022-06-29 15:03:06,582 [web_domestichotelpage.py:87] 预订第一个可退订床型 INFO 2022-06-29 15:03:06,583 [web_domestichotelpage.py:88] 推荐产品 INFO 2022-06-29 15:03:06,583 [web_domestichotelpage.py:100] 预订第一个可退订床型 INFO 2022-06-29 15:03:06,583 [webpage.py:58] 查找元素:('xpath', '//hotel-room-list[1]/nz-row') INFO 2022-06-29 15:03:10,415 [webpage.py:58] 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row') INFO 2022-06-29 15:03:10,511 [web_domestichotelpage.py:115] 判断酒店政策是否可退订 INFO 2022-06-29 15:03:10,512 [webpage.py:48] 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[4]') INFO 2022-06-29 15:03:10,611 [webpage.py:89] 获取文本:2022-07-14 18:00:00前可免费退订 INFO 2022-06-29 15:03:10,612 [web_domestichotelpage.py:123] 点击预订按钮 INFO 2022-06-29 15:03:10,612 [webpage.py:48] 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') INFO 2022-06-29 15:03:11,134 [webpage.py:48] 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') INFO 2022-06-29 15:03:11,767 [webpage.py:84] 点击元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') INFO 2022-06-29 15:03:11,768 [web_domestichotelpage.py:129] 选中员工 INFO 2022-06-29 15:03:11,768 [webpage.py:48] 查找元素:('xpath', '//hotel-booking[1]//th-traveler-select[1]/nz-input-group[1]/input[1]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_domestichotelpage.py:162 生成国内酒店订单 [32mINFO [0m logger:web_domestichotelpage.py:15 点击国内酒店 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '国内酒店')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '国内酒店')]") [32mINFO [0m logger:web_domestichotelpage.py:19 酒店城市选择 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@placeholder='支持中文/拼音检索']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'深圳')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'深圳')]") [32mINFO [0m logger:web_domestichotelpage.py:24 日期选择 [32mINFO [0m logger:web_domestichotelpage.py:52 生成随机日期 [32mINFO [0m logger:web_domestichotelpage.py:62 获取日期 [32mINFO [0m logger:web_domestichotelpage.py:62 获取日期 [32mINFO [0m logger:web_domestichotelpage.py:32 入住时间选择 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='入住日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月14日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月14日']") [32mINFO [0m logger:web_domestichotelpage.py:40 离店时间选择 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='离店日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月16日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月16日']") [32mINFO [0m logger:web_domestichotelpage.py:76 点击搜索 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/nz-row[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/nz-row[1]/button[1]') [32mINFO [0m logger:web_domestichotelpage.py:80 点击查看详情 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//span[contains(text(),'查看详情')]/..") [32mINFO [0m logger:web_domestichotelpage.py:87 预订第一个可退订床型 [32mINFO [0m logger:web_domestichotelpage.py:88 推荐产品 [32mINFO [0m logger:web_domestichotelpage.py:100 预订第一个可退订床型 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', '//hotel-room-list[1]/nz-row') [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row') [32mINFO [0m logger:web_domestichotelpage.py:115 判断酒店政策是否可退订 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[4]') [32mINFO [0m logger:webpage.py:89 获取文本:2022-07-14 18:00:00前可免费退订 [32mINFO [0m logger:web_domestichotelpage.py:123 点击预订按钮 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') [32mINFO [0m logger:webpage.py:84 点击元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') [32mINFO [0m logger:web_domestichotelpage.py:129 选中员工 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-booking[1]//th-traveler-select[1]/nz-input-group[1]/input[1]') | ||||
| Failed | WEB-国际机票--完成退票确认任务 | testcase/test_07_web_iflight.py::TestIntFlight::test_012_03 | 3.38 | |
|
self = <projects.web_uitest.testcase.test_07_web_iflight.TestIntFlight object at 0x1103c3438>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(depends=["return_apply_complete1"]) def test_012_03(self, drivers): """WEB-国际机票--完成退票确认任务""" handle = IntFlightOrderHandlePage(drivers) > assert handle.return_confirm(ORDER_ID) testcase/test_07_web_iflight.py:144: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ PageObject/WebObject/web_iflightorderhandlepage.py:193: in return_confirm if not self.to_handle_detail_page(order_id, task_type): PageObject/WebObject/web_iflightorderhandlepage.py:93: in to_handle_detail_page self.enter_task_page(customer_type="任务操作") PageObject/WebObject/web_iflightorderhandlepage.py:50: in enter_task_page self.is_click(handle[customer_type]) ../../page/webpage.py:82: in is_click self.find_element(locator).click() ../../venv/lib/python3.7/site-packages/selenium/webdriver/remote/webelement.py:80: in click self._execute(Command.CLICK_ELEMENT) ../../venv/lib/python3.7/site-packages/selenium/webdriver/remote/webelement.py:633: in _execute return self._parent.execute(command, params) ../../venv/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py:321: in execute self.error_handler.check_response(response) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x10de18588> response = {'status': 404, 'value': '{"value":{"error":"stale element reference","message":"stale element reference: element is n...fff6eb08109 _pthread_start + 148\\n27 libsystem_pthread.dylib 0x00007fff6eb03b8b thread_start + 15\\n"}}'} def check_response(self, response): """ Checks that a JSON response from the WebDriver does not have an error. :Args: - response - The JSON response from the WebDriver server as a dictionary object. :Raises: If the response contains an error message. """ status = response.get('status', None) if status is None or status == ErrorCode.SUCCESS: return value = None message = response.get("message", "") screen = response.get("screen", "") stacktrace = None if isinstance(status, int): value_json = response.get('value', None) if value_json and isinstance(value_json, basestring): import json try: value = json.loads(value_json) if len(value.keys()) == 1: value = value['value'] status = value.get('error', None) if status is None: status = value["status"] message = value["value"] if not isinstance(message, basestring): value = message message = message.get('message') else: message = value.get('message', None) except ValueError: pass exception_class = ErrorInResponseException if status in ErrorCode.NO_SUCH_ELEMENT: exception_class = NoSuchElementException elif status in ErrorCode.NO_SUCH_FRAME: exception_class = NoSuchFrameException elif status in ErrorCode.NO_SUCH_WINDOW: exception_class = NoSuchWindowException elif status in ErrorCode.STALE_ELEMENT_REFERENCE: exception_class = StaleElementReferenceException elif status in ErrorCode.ELEMENT_NOT_VISIBLE: exception_class = ElementNotVisibleException elif status in ErrorCode.INVALID_ELEMENT_STATE: exception_class = InvalidElementStateException elif status in ErrorCode.INVALID_SELECTOR \ or status in ErrorCode.INVALID_XPATH_SELECTOR \ or status in ErrorCode.INVALID_XPATH_SELECTOR_RETURN_TYPER: exception_class = InvalidSelectorException elif status in ErrorCode.ELEMENT_IS_NOT_SELECTABLE: exception_class = ElementNotSelectableException elif status in ErrorCode.ELEMENT_NOT_INTERACTABLE: exception_class = ElementNotInteractableException elif status in ErrorCode.INVALID_COOKIE_DOMAIN: exception_class = InvalidCookieDomainException elif status in ErrorCode.UNABLE_TO_SET_COOKIE: exception_class = UnableToSetCookieException elif status in ErrorCode.TIMEOUT: exception_class = TimeoutException elif status in ErrorCode.SCRIPT_TIMEOUT: exception_class = TimeoutException elif status in ErrorCode.UNKNOWN_ERROR: exception_class = WebDriverException elif status in ErrorCode.UNEXPECTED_ALERT_OPEN: exception_class = UnexpectedAlertPresentException elif status in ErrorCode.NO_ALERT_OPEN: exception_class = NoAlertPresentException elif status in ErrorCode.IME_NOT_AVAILABLE: exception_class = ImeNotAvailableException elif status in ErrorCode.IME_ENGINE_ACTIVATION_FAILED: exception_class = ImeActivationFailedException elif status in ErrorCode.MOVE_TARGET_OUT_OF_BOUNDS: exception_class = MoveTargetOutOfBoundsException elif status in ErrorCode.JAVASCRIPT_ERROR: exception_class = JavascriptException elif status in ErrorCode.SESSION_NOT_CREATED: exception_class = SessionNotCreatedException elif status in ErrorCode.INVALID_ARGUMENT: exception_class = InvalidArgumentException elif status in ErrorCode.NO_SUCH_COOKIE: exception_class = NoSuchCookieException elif status in ErrorCode.UNABLE_TO_CAPTURE_SCREEN: exception_class = ScreenshotException elif status in ErrorCode.ELEMENT_CLICK_INTERCEPTED: exception_class = ElementClickInterceptedException elif status in ErrorCode.INSECURE_CERTIFICATE: exception_class = InsecureCertificateException elif status in ErrorCode.INVALID_COORDINATES: exception_class = InvalidCoordinatesException elif status in ErrorCode.INVALID_SESSION_ID: exception_class = InvalidSessionIdException elif status in ErrorCode.UNKNOWN_METHOD: exception_class = UnknownMethodException else: exception_class = WebDriverException if value == '' or value is None: value = response['value'] if isinstance(value, basestring): if exception_class == ErrorInResponseException: raise exception_class(response, value) raise exception_class(value) if message == "" and 'message' in value: message = value['message'] screen = None if 'screen' in value: screen = value['screen'] stacktrace = None if 'stackTrace' in value and value['stackTrace']: stacktrace = [] try: for frame in value['stackTrace']: line = self._value_or_default(frame, 'lineNumber', '') file = self._value_or_default(frame, 'fileName', '<anonymous>') if line: file = "%s:%s" % (file, line) meth = self._value_or_default(frame, 'methodName', '<anonymous>') if 'className' in frame: meth = "%s.%s" % (frame['className'], meth) msg = " at %s (%s)" msg = msg % (meth, file) stacktrace.append(msg) except TypeError: pass if exception_class == ErrorInResponseException: raise exception_class(response, message) elif exception_class == UnexpectedAlertPresentException: alert_text = None if 'data' in value: alert_text = value['data'].get('text') elif 'alert' in value: alert_text = value['alert'].get('text') raise exception_class(message, screen, stacktrace, alert_text) > raise exception_class(message, screen, stacktrace) E selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document E (Session info: chrome=103.0.5060.53) ../../venv/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py:242: StaleElementReferenceException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 15:05:48,374 [web_iflightorderhandlepage.py:192] 完成订单:410020792的退票任务 INFO 2022-06-29 15:05:48,374 [web_iflightorderhandlepage.py:86] 进入订单:410020792-退票处理任务详情页 INFO 2022-06-29 15:05:48,374 [web_iflightorderhandlepage.py:21] 进入国际机票处理任务列表 INFO 2022-06-29 15:05:48,374 [web_iflightorderhandlepage.py:12] 点击订单处理 INFO 2022-06-29 15:05:48,374 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 15:05:48,898 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 15:05:48,899 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/intflight/task']") INFO 2022-06-29 15:05:49,418 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/intflight/task']") INFO 2022-06-29 15:05:49,418 [web_iflightorderhandlepage.py:26] 输入查询订单号:410020792 INFO 2022-06-29 15:05:49,419 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='bigOrderNoLike']") INFO 2022-06-29 15:05:49,507 [webpage.py:78] 输入文本:410020792 INFO 2022-06-29 15:05:49,508 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:05:50,103 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:05:50,613 [web_iflightorderhandlepage.py:32] 判断订单号任务是否存在 INFO 2022-06-29 15:05:50,614 [webpage.py:140] 查找元素:('xpath', '//tbody/tr[1]/td[2]') INFO 2022-06-29 15:05:50,622 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[12]/span[2]/span[1]') INFO 2022-06-29 15:05:50,639 [webpage.py:89] 获取文本:退票 INFO 2022-06-29 15:05:50,639 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[14]/span[2]') INFO 2022-06-29 15:05:50,656 [webpage.py:89] 获取文本:无权限 INFO 2022-06-29 15:05:50,657 [web_iflightorderhandlepage.py:41] 调出任务 INFO 2022-06-29 15:05:50,657 [webpage.py:48] 查找元素:('xpath', '//thead/tr[1]/th[1]/label[1]') INFO 2022-06-29 15:05:51,186 [webpage.py:97] js注入方式点击元素:('xpath', '//thead/tr[1]/th[1]/label[1]') INFO 2022-06-29 15:05:51,187 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'调出任务')]/..") INFO 2022-06-29 15:05:51,728 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'调出任务')]/..") INFO 2022-06-29 15:05:51,728 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'确定')]/..") INFO 2022-06-29 15:05:52,252 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'确定')]/..") INFO 2022-06-29 15:15:11,002 [web_iflightorderhandlepage.py:48] 进入任务处理详情页面 INFO 2022-06-29 15:15:11,512 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[14]/span[2]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:web_iflightorderhandlepage.py:192 完成订单:410020792的退票任务 [32mINFO [0m logger:web_iflightorderhandlepage.py:86 进入订单:410020792-退票处理任务详情页 [32mINFO [0m logger:web_iflightorderhandlepage.py:21 进入国际机票处理任务列表 [32mINFO [0m logger:web_iflightorderhandlepage.py:12 点击订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/intflight/task']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/intflight/task']") [32mINFO [0m logger:web_iflightorderhandlepage.py:26 输入查询订单号:410020792 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='bigOrderNoLike']") [32mINFO [0m logger:webpage.py:78 输入文本:410020792 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_iflightorderhandlepage.py:32 判断订单号任务是否存在 [32mINFO [0m logger:webpage.py:140 查找元素:('xpath', '//tbody/tr[1]/td[2]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[12]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:退票 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[14]/span[2]') [32mINFO [0m logger:webpage.py:89 获取文本:无权限 [32mINFO [0m logger:web_iflightorderhandlepage.py:41 调出任务 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//thead/tr[1]/th[1]/label[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//thead/tr[1]/th[1]/label[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'调出任务')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'调出任务')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'确定')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'确定')]/..") [32mINFO [0m logger:web_iflightorderhandlepage.py:48 进入任务处理详情页面 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[14]/span[2]')----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 15:22:19,161 [web_iflightorderhandlepage.py:192] 完成订单:410020792的退票任务 INFO 2022-06-29 15:22:19,161 [web_iflightorderhandlepage.py:86] 进入订单:410020792-退票处理任务详情页 INFO 2022-06-29 15:22:19,161 [web_iflightorderhandlepage.py:21] 进入国际机票处理任务列表 INFO 2022-06-29 15:22:19,161 [web_iflightorderhandlepage.py:12] 点击订单处理 INFO 2022-06-29 15:22:19,161 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 15:22:19,685 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 15:22:19,685 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/intflight/task']") INFO 2022-06-29 15:22:20,212 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/intflight/task']") INFO 2022-06-29 15:22:20,213 [web_iflightorderhandlepage.py:26] 输入查询订单号:410020792 INFO 2022-06-29 15:22:20,213 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='bigOrderNoLike']") INFO 2022-06-29 15:22:20,345 [webpage.py:78] 输入文本:410020792 INFO 2022-06-29 15:22:20,345 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:22:20,896 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:22:21,398 [web_iflightorderhandlepage.py:32] 判断订单号任务是否存在 INFO 2022-06-29 15:22:21,399 [webpage.py:140] 查找元素:('xpath', '//tbody/tr[1]/td[2]') INFO 2022-06-29 15:22:21,412 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[12]/span[2]/span[1]') INFO 2022-06-29 15:22:21,432 [webpage.py:89] 获取文本:退票 INFO 2022-06-29 15:22:21,432 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[14]/span[2]') INFO 2022-06-29 15:22:21,450 [webpage.py:89] 获取文本:退票 INFO 2022-06-29 15:22:21,450 [web_iflightorderhandlepage.py:48] 进入任务处理详情页面 INFO 2022-06-29 15:22:21,953 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[14]/span[2]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:web_iflightorderhandlepage.py:192 完成订单:410020792的退票任务 [32mINFO [0m logger:web_iflightorderhandlepage.py:86 进入订单:410020792-退票处理任务详情页 [32mINFO [0m logger:web_iflightorderhandlepage.py:21 进入国际机票处理任务列表 [32mINFO [0m logger:web_iflightorderhandlepage.py:12 点击订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/intflight/task']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/intflight/task']") [32mINFO [0m logger:web_iflightorderhandlepage.py:26 输入查询订单号:410020792 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='bigOrderNoLike']") [32mINFO [0m logger:webpage.py:78 输入文本:410020792 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_iflightorderhandlepage.py:32 判断订单号任务是否存在 [32mINFO [0m logger:webpage.py:140 查找元素:('xpath', '//tbody/tr[1]/td[2]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[12]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:退票 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[14]/span[2]') [32mINFO [0m logger:webpage.py:89 获取文本:退票 [32mINFO [0m logger:web_iflightorderhandlepage.py:48 进入任务处理详情页面 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[14]/span[2]') | ||||
| Failed | WEB-国际酒店--预订 | testcase/test_08_web_ihotel.py::TestIntHotel::test_001 | 26.42 | |
|
self = <projects.web_uitest.testcase.test_08_web_ihotel.TestIntHotel object at 0x10f6cc780>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(name='book') def test_001(self, drivers): """WEB-国际酒店--预订""" > assert self.book_int_hotel(drivers) testcase/test_08_web_ihotel.py:23: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ testcase/test_08_web_ihotel.py:15: in book_int_hotel assert int_hotel.book_int_hotel(), "预订酒店失败" PageObject/WebObject/web_ihotelpage.py:149: in book_int_hotel if not self.build_int_hotel_order(): PageObject/WebObject/web_ihotelpage.py:139: in build_int_hotel_order self.click_view_detail() PageObject/WebObject/web_ihotelpage.py:81: in click_view_detail eles = self.find_elements(int_hotel["查看详情"]) ../../page/webpage.py:61: in find_elements EC.presence_of_all_elements_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:61: in <lambda> EC.presence_of_all_elements_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_all_elements_located object at 0x1102a8668>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 15:23:31,110 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 15:23:31,110 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 15:23:31,110 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 15:23:31,335 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 15:23:31,335 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 15:23:31,335 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 15:23:31,451 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 15:23:31,451 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 15:23:31,451 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:23:31,983 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:23:31,983 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 15:23:31,983 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 15:23:32,064 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 15:23:32,064 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 15:23:32,064 [web_ihotelpage.py:148] 预订国际酒店 INFO 2022-06-29 15:23:32,064 [web_ihotelpage.py:134] 前台预订生成国际酒店订单 INFO 2022-06-29 15:23:32,064 [web_ihotelpage.py:15] 点击国际酒店 INFO 2022-06-29 15:23:32,064 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") INFO 2022-06-29 15:23:32,599 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") INFO 2022-06-29 15:23:32,600 [web_ihotelpage.py:19] 酒店城市选择 INFO 2022-06-29 15:23:32,600 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='支持中英文名检索']") INFO 2022-06-29 15:23:33,204 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@placeholder='支持中英文名检索']") INFO 2022-06-29 15:23:33,205 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") INFO 2022-06-29 15:23:33,743 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") INFO 2022-06-29 15:23:33,743 [web_ihotelpage.py:24] 日期选择 INFO 2022-06-29 15:23:33,744 [web_ihotelpage.py:52] 生成随机日期 INFO 2022-06-29 15:23:33,744 [web_ihotelpage.py:62] 获取日期 INFO 2022-06-29 15:23:33,744 [web_ihotelpage.py:62] 获取日期 INFO 2022-06-29 15:23:33,744 [web_ihotelpage.py:32] 入住时间选择 INFO 2022-06-29 15:23:33,744 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-06-29 15:23:33,855 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 15:23:34,430 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 15:23:34,431 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月26日']") INFO 2022-06-29 15:23:34,964 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月26日']") INFO 2022-06-29 15:23:34,964 [web_ihotelpage.py:40] 离店时间选择 INFO 2022-06-29 15:23:34,964 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-06-29 15:23:35,033 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月28日']") INFO 2022-06-29 15:23:35,555 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月28日']") INFO 2022-06-29 15:23:35,555 [web_ihotelpage.py:76] 点击搜索 INFO 2022-06-29 15:23:35,555 [webpage.py:48] 查找元素:('xpath', '//int-hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 15:23:36,194 [webpage.py:97] js注入方式点击元素:('xpath', '//int-hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 15:23:36,194 [web_ihotelpage.py:80] 点击查看详情 INFO 2022-06-29 15:23:36,195 [webpage.py:58] 查找元素:('xpath', "//span[contains(text(),'查看详情')]/..") ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_ihotelpage.py:148 预订国际酒店 [32mINFO [0m logger:web_ihotelpage.py:134 前台预订生成国际酒店订单 [32mINFO [0m logger:web_ihotelpage.py:15 点击国际酒店 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") [32mINFO [0m logger:web_ihotelpage.py:19 酒店城市选择 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='支持中英文名检索']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@placeholder='支持中英文名检索']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") [32mINFO [0m logger:web_ihotelpage.py:24 日期选择 [32mINFO [0m logger:web_ihotelpage.py:52 生成随机日期 [32mINFO [0m logger:web_ihotelpage.py:62 获取日期 [32mINFO [0m logger:web_ihotelpage.py:62 获取日期 [32mINFO [0m logger:web_ihotelpage.py:32 入住时间选择 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月26日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月26日']") [32mINFO [0m logger:web_ihotelpage.py:40 离店时间选择 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月28日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月28日']") [32mINFO [0m logger:web_ihotelpage.py:76 点击搜索 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//int-hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//int-hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_ihotelpage.py:80 点击查看详情 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//span[contains(text(),'查看详情')]/..")----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 15:23:58,081 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 15:23:58,082 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 15:23:58,082 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 15:23:58,307 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 15:23:58,308 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 15:23:58,308 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 15:23:58,415 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 15:23:58,416 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 15:23:58,416 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:23:58,946 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:23:58,946 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 15:23:58,946 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 15:23:59,008 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 15:23:59,008 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 15:23:59,009 [web_ihotelpage.py:148] 预订国际酒店 INFO 2022-06-29 15:23:59,009 [web_ihotelpage.py:134] 前台预订生成国际酒店订单 INFO 2022-06-29 15:23:59,009 [web_ihotelpage.py:15] 点击国际酒店 INFO 2022-06-29 15:23:59,009 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") INFO 2022-06-29 15:23:59,538 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") INFO 2022-06-29 15:23:59,539 [web_ihotelpage.py:19] 酒店城市选择 INFO 2022-06-29 15:23:59,539 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='支持中英文名检索']") INFO 2022-06-29 15:24:00,129 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@placeholder='支持中英文名检索']") INFO 2022-06-29 15:24:00,130 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") INFO 2022-06-29 15:24:00,662 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") INFO 2022-06-29 15:24:00,663 [web_ihotelpage.py:24] 日期选择 INFO 2022-06-29 15:24:00,663 [web_ihotelpage.py:52] 生成随机日期 INFO 2022-06-29 15:24:00,663 [web_ihotelpage.py:62] 获取日期 INFO 2022-06-29 15:24:00,663 [web_ihotelpage.py:62] 获取日期 INFO 2022-06-29 15:24:00,664 [web_ihotelpage.py:32] 入住时间选择 INFO 2022-06-29 15:24:00,664 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-06-29 15:24:00,772 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 15:24:01,340 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 15:24:01,341 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月14日']") INFO 2022-06-29 15:24:01,872 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月14日']") INFO 2022-06-29 15:24:01,873 [web_ihotelpage.py:40] 离店时间选择 INFO 2022-06-29 15:24:01,873 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-06-29 15:24:01,941 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月16日']") INFO 2022-06-29 15:24:02,463 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月16日']") INFO 2022-06-29 15:24:02,464 [web_ihotelpage.py:76] 点击搜索 INFO 2022-06-29 15:24:02,466 [webpage.py:48] 查找元素:('xpath', '//int-hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 15:24:03,088 [webpage.py:97] js注入方式点击元素:('xpath', '//int-hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 15:24:03,089 [web_ihotelpage.py:80] 点击查看详情 INFO 2022-06-29 15:24:03,090 [webpage.py:58] 查找元素:('xpath', "//span[contains(text(),'查看详情')]/..") ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_ihotelpage.py:148 预订国际酒店 [32mINFO [0m logger:web_ihotelpage.py:134 前台预订生成国际酒店订单 [32mINFO [0m logger:web_ihotelpage.py:15 点击国际酒店 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") [32mINFO [0m logger:web_ihotelpage.py:19 酒店城市选择 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='支持中英文名检索']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@placeholder='支持中英文名检索']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") [32mINFO [0m logger:web_ihotelpage.py:24 日期选择 [32mINFO [0m logger:web_ihotelpage.py:52 生成随机日期 [32mINFO [0m logger:web_ihotelpage.py:62 获取日期 [32mINFO [0m logger:web_ihotelpage.py:62 获取日期 [32mINFO [0m logger:web_ihotelpage.py:32 入住时间选择 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月14日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月14日']") [32mINFO [0m logger:web_ihotelpage.py:40 离店时间选择 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月16日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月16日']") [32mINFO [0m logger:web_ihotelpage.py:76 点击搜索 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//int-hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//int-hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_ihotelpage.py:80 点击查看详情 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//span[contains(text(),'查看详情')]/..") | ||||
| Failed | WEB-国际酒店--取消订单 | testcase/test_08_web_ihotel.py::TestIntHotel::test_005 | 26.45 | |
|
self = <projects.web_uitest.testcase.test_08_web_ihotel.TestIntHotel object at 0x11030c6a0>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> def test_005(self, drivers): """WEB-国际酒店--取消订单""" CustomerLogin(drivers).customer_login() int_hotel = IntHotelTPage(drivers) > int_hotel.build_int_hotel_order() testcase/test_08_web_ihotel.py:66: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ PageObject/WebObject/web_ihotelpage.py:139: in build_int_hotel_order self.click_view_detail() PageObject/WebObject/web_ihotelpage.py:81: in click_view_detail eles = self.find_elements(int_hotel["查看详情"]) ../../page/webpage.py:61: in find_elements EC.presence_of_all_elements_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:61: in <lambda> EC.presence_of_all_elements_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_all_elements_located object at 0x1103eadd8>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 15:24:25,029 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 15:24:25,030 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 15:24:25,030 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 15:24:25,245 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 15:24:25,246 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 15:24:25,246 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 15:24:25,346 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 15:24:25,347 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 15:24:25,347 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:24:25,871 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:24:25,872 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 15:24:25,872 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 15:24:25,945 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 15:24:25,946 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 15:24:25,946 [web_ihotelpage.py:134] 前台预订生成国际酒店订单 INFO 2022-06-29 15:24:25,946 [web_ihotelpage.py:15] 点击国际酒店 INFO 2022-06-29 15:24:25,946 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") INFO 2022-06-29 15:24:26,505 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") INFO 2022-06-29 15:24:26,506 [web_ihotelpage.py:19] 酒店城市选择 INFO 2022-06-29 15:24:26,506 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='支持中英文名检索']") INFO 2022-06-29 15:24:27,111 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@placeholder='支持中英文名检索']") INFO 2022-06-29 15:24:27,112 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") INFO 2022-06-29 15:24:27,648 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") INFO 2022-06-29 15:24:27,649 [web_ihotelpage.py:24] 日期选择 INFO 2022-06-29 15:24:27,649 [web_ihotelpage.py:52] 生成随机日期 INFO 2022-06-29 15:24:27,649 [web_ihotelpage.py:62] 获取日期 INFO 2022-06-29 15:24:27,650 [web_ihotelpage.py:62] 获取日期 INFO 2022-06-29 15:24:27,650 [web_ihotelpage.py:32] 入住时间选择 INFO 2022-06-29 15:24:27,650 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-06-29 15:24:27,727 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 15:24:28,306 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 15:24:28,306 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月9日']") INFO 2022-06-29 15:24:28,839 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月9日']") INFO 2022-06-29 15:24:28,839 [web_ihotelpage.py:40] 离店时间选择 INFO 2022-06-29 15:24:28,840 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-06-29 15:24:28,907 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月11日']") INFO 2022-06-29 15:24:29,434 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月11日']") INFO 2022-06-29 15:24:29,434 [web_ihotelpage.py:76] 点击搜索 INFO 2022-06-29 15:24:29,434 [webpage.py:48] 查找元素:('xpath', '//int-hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 15:24:30,067 [webpage.py:97] js注入方式点击元素:('xpath', '//int-hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 15:24:30,067 [web_ihotelpage.py:80] 点击查看详情 INFO 2022-06-29 15:24:30,067 [webpage.py:58] 查找元素:('xpath', "//span[contains(text(),'查看详情')]/..") ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_ihotelpage.py:134 前台预订生成国际酒店订单 [32mINFO [0m logger:web_ihotelpage.py:15 点击国际酒店 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") [32mINFO [0m logger:web_ihotelpage.py:19 酒店城市选择 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='支持中英文名检索']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@placeholder='支持中英文名检索']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") [32mINFO [0m logger:web_ihotelpage.py:24 日期选择 [32mINFO [0m logger:web_ihotelpage.py:52 生成随机日期 [32mINFO [0m logger:web_ihotelpage.py:62 获取日期 [32mINFO [0m logger:web_ihotelpage.py:62 获取日期 [32mINFO [0m logger:web_ihotelpage.py:32 入住时间选择 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月9日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月9日']") [32mINFO [0m logger:web_ihotelpage.py:40 离店时间选择 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月11日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月11日']") [32mINFO [0m logger:web_ihotelpage.py:76 点击搜索 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//int-hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//int-hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_ihotelpage.py:80 点击查看详情 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//span[contains(text(),'查看详情')]/..")----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 15:24:51,993 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 15:24:51,993 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 15:24:51,993 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 15:24:52,219 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 15:24:52,219 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 15:24:52,219 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 15:24:52,337 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 15:24:52,337 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 15:24:52,338 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:24:52,871 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:24:52,871 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 15:24:52,872 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 15:24:52,893 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 15:24:52,894 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 15:24:52,894 [web_ihotelpage.py:134] 前台预订生成国际酒店订单 INFO 2022-06-29 15:24:52,894 [web_ihotelpage.py:15] 点击国际酒店 INFO 2022-06-29 15:24:52,894 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") INFO 2022-06-29 15:24:53,497 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") INFO 2022-06-29 15:24:53,497 [web_ihotelpage.py:19] 酒店城市选择 INFO 2022-06-29 15:24:53,497 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='支持中英文名检索']") INFO 2022-06-29 15:24:54,090 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@placeholder='支持中英文名检索']") INFO 2022-06-29 15:24:54,091 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") INFO 2022-06-29 15:24:54,630 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") INFO 2022-06-29 15:24:54,631 [web_ihotelpage.py:24] 日期选择 INFO 2022-06-29 15:24:54,631 [web_ihotelpage.py:52] 生成随机日期 INFO 2022-06-29 15:24:54,631 [web_ihotelpage.py:62] 获取日期 INFO 2022-06-29 15:24:54,631 [web_ihotelpage.py:62] 获取日期 INFO 2022-06-29 15:24:54,632 [web_ihotelpage.py:32] 入住时间选择 INFO 2022-06-29 15:24:54,632 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-06-29 15:24:54,737 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 15:24:55,297 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 15:24:55,298 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月19日']") INFO 2022-06-29 15:24:55,830 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月19日']") INFO 2022-06-29 15:24:55,831 [web_ihotelpage.py:40] 离店时间选择 INFO 2022-06-29 15:24:55,831 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-06-29 15:24:55,900 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月21日']") INFO 2022-06-29 15:24:56,425 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月21日']") INFO 2022-06-29 15:24:56,425 [web_ihotelpage.py:76] 点击搜索 INFO 2022-06-29 15:24:56,425 [webpage.py:48] 查找元素:('xpath', '//int-hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 15:24:57,053 [webpage.py:97] js注入方式点击元素:('xpath', '//int-hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 15:24:57,054 [web_ihotelpage.py:80] 点击查看详情 INFO 2022-06-29 15:24:57,054 [webpage.py:58] 查找元素:('xpath', "//span[contains(text(),'查看详情')]/..") ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_ihotelpage.py:134 前台预订生成国际酒店订单 [32mINFO [0m logger:web_ihotelpage.py:15 点击国际酒店 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") [32mINFO [0m logger:web_ihotelpage.py:19 酒店城市选择 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='支持中英文名检索']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@placeholder='支持中英文名检索']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") [32mINFO [0m logger:web_ihotelpage.py:24 日期选择 [32mINFO [0m logger:web_ihotelpage.py:52 生成随机日期 [32mINFO [0m logger:web_ihotelpage.py:62 获取日期 [32mINFO [0m logger:web_ihotelpage.py:62 获取日期 [32mINFO [0m logger:web_ihotelpage.py:32 入住时间选择 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月19日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月19日']") [32mINFO [0m logger:web_ihotelpage.py:40 离店时间选择 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月21日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月21日']") [32mINFO [0m logger:web_ihotelpage.py:76 点击搜索 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//int-hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//int-hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_ihotelpage.py:80 点击查看详情 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//span[contains(text(),'查看详情')]/..") | ||||
| Failed | WEB-商旅分析--综合查询 | testcase/test_10_web_travel_analysis.py::TestTravelAnalysis::test_01 | 26.02 | |
|
tp = <class 'pytest_assume.plugin.FailedAssumption'>, value = None, tb = None def reraise(tp, value, tb=None): try: if value is None: value = tp() if value.__traceback__ is not tb: > raise value.with_traceback(tb) E pytest_assume.plugin.FailedAssumption: E 2 Failed Assumptions: E E testcase/test_10_web_travel_analysis.py:14: AssumptionFailure E >> pytest.assume(analysis.train_orders()) E AssertionError: assert False E E testcase/test_10_web_travel_analysis.py:16: AssumptionFailure E >> pytest.assume(analysis.currency_orders()) E AssertionError: assert False ../../venv/lib/python3.7/site-packages/six.py:718: FailedAssumption ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 15:25:40,219 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 15:25:40,219 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 15:25:40,219 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 15:25:40,439 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 15:25:40,440 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 15:25:40,440 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 15:25:40,547 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 15:25:40,547 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 15:25:40,547 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:25:41,084 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:25:41,084 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 15:25:41,084 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 15:25:41,169 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 15:25:41,170 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 15:25:41,170 [web_businesstravelanalysis.py:11] 点击 商旅分析 INFO 2022-06-29 15:25:41,170 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'商旅分析')]") INFO 2022-06-29 15:25:41,701 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'商旅分析')]") INFO 2022-06-29 15:25:41,702 [webpage.py:48] 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[1]/a[1]') INFO 2022-06-29 15:25:42,254 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[1]/a[1]') INFO 2022-06-29 15:25:42,254 [webpage.py:140] 查找元素:('xpath', '//tbody/tr[1]/td[2]') INFO 2022-06-29 15:25:42,269 [webpage.py:48] 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[2]/a[1]') INFO 2022-06-29 15:25:42,859 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[2]/a[1]') INFO 2022-06-29 15:25:42,859 [webpage.py:140] 查找元素:('xpath', '//tbody/tr[1]/td[2]') INFO 2022-06-29 15:25:52,905 [webpage.py:143] 元素:('xpath', '//tbody/tr[1]/td[2]')不存在 INFO 2022-06-29 15:25:52,908 [webpage.py:48] 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[3]/a[1]') INFO 2022-06-29 15:25:53,505 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[3]/a[1]') INFO 2022-06-29 15:25:53,505 [webpage.py:140] 查找元素:('xpath', '//tbody/tr[1]/td[2]') INFO 2022-06-29 15:25:53,516 [webpage.py:48] 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[4]/a[1]') INFO 2022-06-29 15:25:54,105 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[4]/a[1]') INFO 2022-06-29 15:25:54,105 [webpage.py:140] 查找元素:('xpath', '//tbody/tr[1]/td[2]') INFO 2022-06-29 15:26:04,143 [webpage.py:143] 元素:('xpath', '//tbody/tr[1]/td[2]')不存在 INFO 2022-06-29 15:26:04,145 [webpage.py:48] 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[6]/a[1]') INFO 2022-06-29 15:26:04,742 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[6]/a[1]') INFO 2022-06-29 15:26:04,742 [webpage.py:140] 查找元素:('xpath', '//tbody/tr[1]/td[2]') INFO 2022-06-29 15:26:04,754 [webpage.py:48] 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[7]/a[1]') INFO 2022-06-29 15:26:05,325 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[7]/a[1]') INFO 2022-06-29 15:26:05,326 [webpage.py:140] 查找元素:('xpath', '//tbody/tr[1]/td[2]') INFO 2022-06-29 15:26:05,338 [webpage.py:48] 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[5]/a[1]') INFO 2022-06-29 15:26:05,925 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[5]/a[1]') INFO 2022-06-29 15:26:05,926 [webpage.py:140] 查找元素:('xpath', '//tbody/tr[1]/td[2]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_businesstravelanalysis.py:11 点击 商旅分析 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'商旅分析')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'商旅分析')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[1]/a[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[1]/a[1]') [32mINFO [0m logger:webpage.py:140 查找元素:('xpath', '//tbody/tr[1]/td[2]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[2]/a[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[2]/a[1]') [32mINFO [0m logger:webpage.py:140 查找元素:('xpath', '//tbody/tr[1]/td[2]') [32mINFO [0m logger:webpage.py:143 元素:('xpath', '//tbody/tr[1]/td[2]')不存在 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[3]/a[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[3]/a[1]') [32mINFO [0m logger:webpage.py:140 查找元素:('xpath', '//tbody/tr[1]/td[2]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[4]/a[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[4]/a[1]') [32mINFO [0m logger:webpage.py:140 查找元素:('xpath', '//tbody/tr[1]/td[2]') [32mINFO [0m logger:webpage.py:143 元素:('xpath', '//tbody/tr[1]/td[2]')不存在 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[6]/a[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[6]/a[1]') [32mINFO [0m logger:webpage.py:140 查找元素:('xpath', '//tbody/tr[1]/td[2]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[7]/a[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[7]/a[1]') [32mINFO [0m logger:webpage.py:140 查找元素:('xpath', '//tbody/tr[1]/td[2]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[5]/a[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[5]/a[1]') [32mINFO [0m logger:webpage.py:140 查找元素:('xpath', '//tbody/tr[1]/td[2]')----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 15:26:06,900 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 15:26:06,900 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 15:26:06,900 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 15:26:07,128 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 15:26:07,128 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 15:26:07,129 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 15:26:07,232 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 15:26:07,232 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 15:26:07,233 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:26:07,767 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:26:07,768 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 15:26:07,768 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 15:26:07,792 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 15:26:07,792 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 15:26:07,793 [web_businesstravelanalysis.py:11] 点击 商旅分析 INFO 2022-06-29 15:26:07,793 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'商旅分析')]") INFO 2022-06-29 15:26:08,361 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'商旅分析')]") INFO 2022-06-29 15:26:08,361 [webpage.py:48] 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[1]/a[1]') INFO 2022-06-29 15:26:08,917 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[1]/a[1]') INFO 2022-06-29 15:26:08,918 [webpage.py:140] 查找元素:('xpath', '//tbody/tr[1]/td[2]') INFO 2022-06-29 15:26:08,929 [webpage.py:48] 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[2]/a[1]') INFO 2022-06-29 15:26:09,525 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[2]/a[1]') INFO 2022-06-29 15:26:09,526 [webpage.py:140] 查找元素:('xpath', '//tbody/tr[1]/td[2]') INFO 2022-06-29 15:26:19,554 [webpage.py:143] 元素:('xpath', '//tbody/tr[1]/td[2]')不存在 INFO 2022-06-29 15:26:19,557 [webpage.py:48] 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[3]/a[1]') INFO 2022-06-29 15:26:20,160 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[3]/a[1]') INFO 2022-06-29 15:26:20,160 [webpage.py:140] 查找元素:('xpath', '//tbody/tr[1]/td[2]') INFO 2022-06-29 15:26:20,171 [webpage.py:48] 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[4]/a[1]') INFO 2022-06-29 15:26:20,766 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[4]/a[1]') INFO 2022-06-29 15:26:20,766 [webpage.py:140] 查找元素:('xpath', '//tbody/tr[1]/td[2]') INFO 2022-06-29 15:26:30,804 [webpage.py:143] 元素:('xpath', '//tbody/tr[1]/td[2]')不存在 INFO 2022-06-29 15:26:30,807 [webpage.py:48] 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[6]/a[1]') INFO 2022-06-29 15:26:31,396 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[6]/a[1]') INFO 2022-06-29 15:26:31,397 [webpage.py:140] 查找元素:('xpath', '//tbody/tr[1]/td[2]') INFO 2022-06-29 15:26:31,408 [webpage.py:48] 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[7]/a[1]') INFO 2022-06-29 15:26:31,975 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[7]/a[1]') INFO 2022-06-29 15:26:31,975 [webpage.py:140] 查找元素:('xpath', '//tbody/tr[1]/td[2]') INFO 2022-06-29 15:26:31,987 [webpage.py:48] 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[5]/a[1]') INFO 2022-06-29 15:26:32,572 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[5]/a[1]') INFO 2022-06-29 15:26:32,572 [webpage.py:140] 查找元素:('xpath', '//tbody/tr[1]/td[2]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_businesstravelanalysis.py:11 点击 商旅分析 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'商旅分析')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'商旅分析')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[1]/a[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[1]/a[1]') [32mINFO [0m logger:webpage.py:140 查找元素:('xpath', '//tbody/tr[1]/td[2]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[2]/a[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[2]/a[1]') [32mINFO [0m logger:webpage.py:140 查找元素:('xpath', '//tbody/tr[1]/td[2]') [32mINFO [0m logger:webpage.py:143 元素:('xpath', '//tbody/tr[1]/td[2]')不存在 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[3]/a[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[3]/a[1]') [32mINFO [0m logger:webpage.py:140 查找元素:('xpath', '//tbody/tr[1]/td[2]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[4]/a[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[4]/a[1]') [32mINFO [0m logger:webpage.py:140 查找元素:('xpath', '//tbody/tr[1]/td[2]') [32mINFO [0m logger:webpage.py:143 元素:('xpath', '//tbody/tr[1]/td[2]')不存在 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[6]/a[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[6]/a[1]') [32mINFO [0m logger:webpage.py:140 查找元素:('xpath', '//tbody/tr[1]/td[2]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[7]/a[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[7]/a[1]') [32mINFO [0m logger:webpage.py:140 查找元素:('xpath', '//tbody/tr[1]/td[2]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[5]/a[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[5]/a[1]') [32mINFO [0m logger:webpage.py:140 查找元素:('xpath', '//tbody/tr[1]/td[2]') | ||||
| Rerun | WEB-后台注册机构客户 | testcase/test_01_admin_register.py::TestRegister::test_002 | 23.10 | |
|
self = <projects.web_uitest.testcase.test_01_admin_register.TestRegister object at 0x10de3bb00>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(name="register", depends=["code_login"]) # @pytest.mark.skip(reason="注册产生数据") def test_002(self, drivers): """WEB-后台注册机构客户""" global REG_ACCOUNT AdminLogin(drivers).admin_sign() register = RegisterPage(drivers) register.travel_dep_add() register.customer_type_tmc() > company_name = register.full_customer_name() testcase/test_01_admin_register.py:81: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ PageObject/WebObject/web_registerpage.py:54: in full_customer_name ope_excel.write_value(1, 1, full_name) ../../utils/excel.py:77: in write_value rwexcel = xlrd.open_workbook(self.path, encoding_override='utf-8') _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ filename = '/Users/mac/PycharmProjects/test-uitest/projects\\web_uitest\\TestData/register.xls', logfile = <_io.TextIOWrapper encoding='UTF-8'>, verbosity = 0, use_mmap = 1, file_contents = None encoding_override = 'utf-8', formatting_info = False, on_demand = False, ragged_rows = False def open_workbook(filename=None, logfile=sys.stdout, verbosity=0, use_mmap=USE_MMAP, file_contents=None, encoding_override=None, formatting_info=False, on_demand=False, ragged_rows=False): """ Open a spreadsheet file for data extraction. :param filename: The path to the spreadsheet file to be opened. :param logfile: An open file to which messages and diagnostics are written. :param verbosity: Increases the volume of trace material written to the logfile. :param use_mmap: Whether to use the mmap module is determined heuristically. Use this arg to override the result. Current heuristic: mmap is used if it exists. :param file_contents: A string or an :class:`mmap.mmap` object or some other behave-alike object. If ``file_contents`` is supplied, ``filename`` will not be used, except (possibly) in messages. :param encoding_override: Used to overcome missing or bad codepage information in older-version files. See :doc:`unicode`. :param formatting_info: The default is ``False``, which saves memory. In this case, "Blank" cells, which are those with their own formatting information but no data, are treated as empty by ignoring the file's ``BLANK`` and ``MULBLANK`` records. This cuts off any bottom or right "margin" of rows of empty or blank cells. Only :meth:`~xlrd.sheet.Sheet.cell_value` and :meth:`~xlrd.sheet.Sheet.cell_type` are available. When ``True``, formatting information will be read from the spreadsheet file. This provides all cells, including empty and blank cells. Formatting information is available for each cell. Note that this will raise a NotImplementedError when used with an xlsx file. :param on_demand: Governs whether sheets are all loaded initially or when demanded by the caller. See :doc:`on_demand`. :param ragged_rows: The default of ``False`` means all rows are padded out with empty cells so that all rows have the same size as found in :attr:`~xlrd.sheet.Sheet.ncols`. ``True`` means that there are no empty cells at the ends of rows. This can result in substantial memory savings if rows are of widely varying sizes. See also the :meth:`~xlrd.sheet.Sheet.row_len` method. :returns: An instance of the :class:`~xlrd.book.Book` class. """ peeksz = 4 if file_contents: peek = file_contents[:peeksz] else: filename = os.path.expanduser(filename) > with open(filename, "rb") as f: E FileNotFoundError: [Errno 2] No such file or directory: '/Users/mac/PycharmProjects/test-uitest/projects\\web_uitest\\TestData/register.xls' ../../venv/lib/python3.7/site-packages/xlrd/__init__.py:111: FileNotFoundError ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:31:42,420 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 14:31:42,421 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 14:31:42,421 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 14:31:42,710 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 14:31:42,710 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 14:31:42,710 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:31:42,817 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:31:42,818 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 14:31:42,818 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:31:43,346 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:31:43,347 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 14:31:43,347 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 14:31:43,841 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 14:31:43,841 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 14:31:43,841 [web_registerpage.py:18] 点击 运营管理 INFO 2022-06-29 14:31:43,841 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '运营管理')]") INFO 2022-06-29 14:31:44,366 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '运营管理')]") INFO 2022-06-29 14:31:44,367 [web_registerpage.py:23] 点击 商旅事业部--机构客户 INFO 2022-06-29 14:31:44,367 [webpage.py:48] 查找元素:('xpath', "//a[contains(@href,'/operation/tmc/corp')]") INFO 2022-06-29 14:31:46,036 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(@href,'/operation/tmc/corp')]") INFO 2022-06-29 14:31:46,036 [web_registerpage.py:28] 点击 新增按钮 INFO 2022-06-29 14:31:46,037 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'新增 ')]/..") INFO 2022-06-29 14:31:47,262 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'新增 ')]/..") INFO 2022-06-29 14:31:47,262 [web_registerpage.py:39] 选中客户类型--tmc INFO 2022-06-29 14:31:47,263 [webpage.py:48] 查找元素:('xpath', "//*[@dicttype='CorpType']") INFO 2022-06-29 14:31:47,829 [webpage.py:84] 点击元素:('xpath', "//*[@dicttype='CorpType']") INFO 2022-06-29 14:31:47,830 [webpage.py:48] 查找元素:('xpath', "//*[contains(text(),'TMC')]") INFO 2022-06-29 14:31:48,387 [webpage.py:84] 点击元素:('xpath', "//*[contains(text(),'TMC')]") INFO 2022-06-29 14:31:48,387 [web_registerpage.py:51] 输入客户全称 INFO 2022-06-29 14:31:48,388 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='nameCn']") INFO 2022-06-29 14:31:48,477 [webpage.py:78] 输入文本:佳禾网络有限公司 ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_registerpage.py:18 点击 运营管理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '运营管理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '运营管理')]") [32mINFO [0m logger:web_registerpage.py:23 点击 商旅事业部--机构客户 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(@href,'/operation/tmc/corp')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(@href,'/operation/tmc/corp')]") [32mINFO [0m logger:web_registerpage.py:28 点击 新增按钮 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'新增 ')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'新增 ')]/..") [32mINFO [0m logger:web_registerpage.py:39 选中客户类型--tmc [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@dicttype='CorpType']") [32mINFO [0m logger:webpage.py:84 点击元素:('xpath', "//*[@dicttype='CorpType']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[contains(text(),'TMC')]") [32mINFO [0m logger:webpage.py:84 点击元素:('xpath', "//*[contains(text(),'TMC')]") [32mINFO [0m logger:web_registerpage.py:51 输入客户全称 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='nameCn']") [32mINFO [0m logger:webpage.py:78 输入文本:佳禾网络有限公司 | ||||
| Rerun | WEB-一级审批通过 | testcase/test_02_web_travel_approve.py::TestTravelApprove::test_003 | 28.65 | |
|
self = <projects.web_uitest.testcase.test_02_web_travel_approve.TestTravelApprove object at 0x10e56ae10> drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(depends=["travel_plan"]) def test_003(self, drivers): """WEB-一级审批通过""" > self.approval_agree(drivers, APPROVALNO) testcase/test_02_web_travel_approve.py:90: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ testcase/test_02_web_travel_approve.py:46: in approval_agree approve.click_agree() PageObject/WebObject/web_approvalH5page.py:20: in click_agree self.js_click(travelapprove["同意"]) ../../page/webpage.py:94: in js_click element = self.find_element(locator) ../../page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x10e4f59e8>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:32:08,642 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 14:32:08,642 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 14:32:08,642 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 14:32:08,854 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 14:32:08,855 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 14:32:08,855 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:32:08,952 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:32:08,952 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 14:32:08,952 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:32:09,478 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:32:09,478 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 14:32:09,478 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 14:32:09,502 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 14:32:09,503 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 14:32:09,503 [web_msmquerypage.py:28] 进入短信查询列表 INFO 2022-06-29 14:32:09,503 [web_msmquerypage.py:12] 点击 订单处理 INFO 2022-06-29 14:32:09,503 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:32:10,028 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:32:10,028 [web_msmquerypage.py:17] 点击 信息平台--信息查询 INFO 2022-06-29 14:32:10,029 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:32:10,690 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:32:11,191 [web_msmquerypage.py:22] 点击 短信查询 INFO 2022-06-29 14:32:11,192 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:32:11,713 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:32:11,713 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:32:12,246 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:32:12,246 [web_msmquerypage.py:72] 获取审批H5链接 INFO 2022-06-29 14:32:12,247 [web_msmquerypage.py:113] 获取发送场景 INFO 2022-06-29 14:32:12,247 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[4]') INFO 2022-06-29 14:32:12,269 [webpage.py:89] 获取文本:出差审批 INFO 2022-06-29 14:32:12,269 [web_msmquerypage.py:76] 发送场景:出差审批 INFO 2022-06-29 14:32:12,269 [web_msmquerypage.py:56] 获取信息详情 INFO 2022-06-29 14:32:12,270 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') INFO 2022-06-29 14:32:12,539 [webpage.py:48] 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") INFO 2022-06-29 14:32:12,563 [webpage.py:89] 获取文本:【特航航空】尊敬的自动化一,您好,自动化一提交的出差申请单S202206290001,出差时间:2022-06-28至2022-07-08,出差地点深圳。待您审批!请点击链接:https://staging-h5-approve.teyixing.com/approval?token=94b1db1f-6e01-4ac2-8de9-a6f4a4f483a1 进行审批,以免价格变动。客服电话:400-0900-737 INFO 2022-06-29 14:32:12,563 [web_msmquerypage.py:86] 提取短信中的H5链接 INFO 2022-06-29 14:32:15,904 [webpage.py:36] 打开网页:https://staging-h5-approve.teyixing.com/approval?token=94b1db1f-6e01-4ac2-8de9-a6f4a4f483a1 INFO 2022-06-29 14:32:15,905 [web_approvalH5page.py:19] 点击审批同意 INFO 2022-06-29 14:32:15,905 [webpage.py:48] 查找元素:('xpath', '//ion-footer/ion-toolbar/div/ion-button[2]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_msmquerypage.py:28 进入短信查询列表 [32mINFO [0m logger:web_msmquerypage.py:12 点击 订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:web_msmquerypage.py:17 点击 信息平台--信息查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:web_msmquerypage.py:22 点击 短信查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:web_msmquerypage.py:72 获取审批H5链接 [32mINFO [0m logger:web_msmquerypage.py:113 获取发送场景 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[4]') [32mINFO [0m logger:webpage.py:89 获取文本:出差审批 [32mINFO [0m logger:web_msmquerypage.py:76 发送场景:出差审批 [32mINFO [0m logger:web_msmquerypage.py:56 获取信息详情 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") [32mINFO [0m logger:webpage.py:89 获取文本:【特航航空】尊敬的自动化一,您好,自动化一提交的出差申请单S202206290001,出差时间:2022-06-28至2022-07-08,出差地点深圳。待您审批!请点击链接:https://staging-h5-approve.teyixing.com/approval?token=94b1db1f-6e01-4ac2-8de9-a6f4a4f483a1 进行审批,以免价格变动。客服电话:400-0900-737 [32mINFO [0m logger:web_msmquerypage.py:86 提取短信中的H5链接 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-h5-approve.teyixing.com/approval?token=94b1db1f-6e01-4ac2-8de9-a6f4a4f483a1 [32mINFO [0m logger:web_approvalH5page.py:19 点击审批同意 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//ion-footer/ion-toolbar/div/ion-button[2]') | ||||
| Rerun | WEB-一级审批拒绝 | testcase/test_02_web_travel_approve.py::TestTravelApprove::test_004 | 32.09 | |
|
self = <projects.web_uitest.testcase.test_02_web_travel_approve.TestTravelApprove object at 0x10e540d30> drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(depends=["travel_plan"]) def test_004(self, drivers): """WEB-一级审批拒绝""" assert self.submit_travel_plan(drivers), "提交出差申请失败" > self.approval_refuse(drivers, APPROVALNO) testcase/test_02_web_travel_approve.py:99: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ testcase/test_02_web_travel_approve.py:53: in approval_refuse approve.click_refuse() PageObject/WebObject/web_approvalH5page.py:13: in click_refuse self.js_click(travelapprove["拒绝"]) ../../page/webpage.py:94: in js_click element = self.find_element(locator) ../../page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x10e508b70>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:33:03,881 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 14:33:03,882 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 14:33:03,882 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 14:33:04,118 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 14:33:04,118 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 14:33:04,118 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:33:04,241 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:33:04,242 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 14:33:04,242 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:33:04,776 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:33:04,777 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 14:33:04,777 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 14:33:04,798 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 14:33:04,798 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 14:33:04,799 [web_travelplanpage.py:12] 点击 差旅计划 INFO 2022-06-29 14:33:04,799 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '差旅计划')]") INFO 2022-06-29 14:33:05,323 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '差旅计划')]") INFO 2022-06-29 14:33:05,324 [web_travelplanpage.py:17] 填写出差事由 INFO 2022-06-29 14:33:05,324 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='travelReason']") INFO 2022-06-29 14:33:05,424 [webpage.py:78] 输入文本:测试测试 INFO 2022-06-29 14:33:05,424 [web_travelplanpage.py:22] 填写 出差目的地 INFO 2022-06-29 14:33:05,424 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='travelDestination']") INFO 2022-06-29 14:33:05,493 [webpage.py:78] 输入文本:深圳 INFO 2022-06-29 14:33:05,494 [web_travelplanpage.py:27] 选择开始日期 INFO 2022-06-29 14:33:05,494 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='开始日期']") INFO 2022-06-29 14:33:06,082 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@placeholder='开始日期']") INFO 2022-06-29 14:33:06,083 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") INFO 2022-06-29 14:33:06,629 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") INFO 2022-06-29 14:33:06,630 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") INFO 2022-06-29 14:33:07,164 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") INFO 2022-06-29 14:33:07,165 [web_travelplanpage.py:34] 选择出差员工 INFO 2022-06-29 14:33:07,165 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='name']") INFO 2022-06-29 14:33:07,754 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@formcontrolname='name']") INFO 2022-06-29 14:33:08,757 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') INFO 2022-06-29 14:33:09,288 [webpage.py:97] js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') INFO 2022-06-29 14:33:09,289 [web_travelplanpage.py:41] 点击提交差旅计划 INFO 2022-06-29 14:33:09,289 [webpage.py:48] 查找元素:('xpath', '//nz-col/button[1]') INFO 2022-06-29 14:33:09,819 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-col/button[1]') INFO 2022-06-29 14:33:09,820 [web_travelplanpage.py:46] 获取出差计划提交状态 INFO 2022-06-29 14:33:09,820 [webpage.py:48] 查找元素:('xpath', '//result/div[2]/div') INFO 2022-06-29 14:33:09,897 [webpage.py:89] 获取文本:提交成功 INFO 2022-06-29 14:33:09,897 [web_travelplanpage.py:51] 获取审批单号 INFO 2022-06-29 14:33:09,897 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'审批单号')]") INFO 2022-06-29 14:33:09,919 [webpage.py:89] 获取文本:审批单号:S202206290002 INFO 2022-06-29 14:33:10,298 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 14:33:10,298 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 14:33:10,298 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 14:33:10,573 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 14:33:10,573 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 14:33:10,574 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:33:10,684 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:33:10,684 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 14:33:10,684 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:33:11,228 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:33:11,228 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 14:33:11,229 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 14:33:11,252 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 14:33:11,253 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 14:33:11,253 [web_msmquerypage.py:28] 进入短信查询列表 INFO 2022-06-29 14:33:11,253 [web_msmquerypage.py:12] 点击 订单处理 INFO 2022-06-29 14:33:11,253 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:33:11,816 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:33:11,816 [web_msmquerypage.py:17] 点击 信息平台--信息查询 INFO 2022-06-29 14:33:11,817 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:33:12,377 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:33:12,878 [web_msmquerypage.py:22] 点击 短信查询 INFO 2022-06-29 14:33:12,878 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:33:13,443 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:33:13,444 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:33:13,979 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:33:13,980 [web_msmquerypage.py:72] 获取审批H5链接 INFO 2022-06-29 14:33:13,980 [web_msmquerypage.py:113] 获取发送场景 INFO 2022-06-29 14:33:13,980 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[4]') INFO 2022-06-29 14:33:14,005 [webpage.py:89] 获取文本:出差审批 INFO 2022-06-29 14:33:14,005 [web_msmquerypage.py:76] 发送场景:出差审批 INFO 2022-06-29 14:33:14,005 [web_msmquerypage.py:56] 获取信息详情 INFO 2022-06-29 14:33:14,006 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') INFO 2022-06-29 14:33:14,276 [webpage.py:48] 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") INFO 2022-06-29 14:33:14,300 [webpage.py:89] 获取文本:【特航航空】尊敬的自动化一,您好,自动化一提交的出差申请单S202206290002,出差时间:2022-06-28至2022-07-08,出差地点深圳。待您审批!请点击链接:https://staging-h5-approve.teyixing.com/approval?token=8d55b48f-0398-4d8c-b998-41160a6e90f4 进行审批,以免价格变动。客服电话:400-0900-737 INFO 2022-06-29 14:33:14,300 [web_msmquerypage.py:86] 提取短信中的H5链接 INFO 2022-06-29 14:33:14,543 [webpage.py:36] 打开网页:https://staging-h5-approve.teyixing.com/approval?token=8d55b48f-0398-4d8c-b998-41160a6e90f4 INFO 2022-06-29 14:33:14,543 [web_approvalH5page.py:12] 点击审批拒绝 INFO 2022-06-29 14:33:14,543 [webpage.py:48] 查找元素:('xpath', '//ion-footer/ion-toolbar/div/ion-button[1]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_travelplanpage.py:12 点击 差旅计划 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '差旅计划')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '差旅计划')]") [32mINFO [0m logger:web_travelplanpage.py:17 填写出差事由 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='travelReason']") [32mINFO [0m logger:webpage.py:78 输入文本:测试测试 [32mINFO [0m logger:web_travelplanpage.py:22 填写 出差目的地 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='travelDestination']") [32mINFO [0m logger:webpage.py:78 输入文本:深圳 [32mINFO [0m logger:web_travelplanpage.py:27 选择开始日期 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='开始日期']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@placeholder='开始日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") [32mINFO [0m logger:web_travelplanpage.py:34 选择出差员工 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='name']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@formcontrolname='name']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') [32mINFO [0m logger:web_travelplanpage.py:41 点击提交差旅计划 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-col/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-col/button[1]') [32mINFO [0m logger:web_travelplanpage.py:46 获取出差计划提交状态 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//result/div[2]/div') [32mINFO [0m logger:webpage.py:89 获取文本:提交成功 [32mINFO [0m logger:web_travelplanpage.py:51 获取审批单号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'审批单号')]") [32mINFO [0m logger:webpage.py:89 获取文本:审批单号:S202206290002 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_msmquerypage.py:28 进入短信查询列表 [32mINFO [0m logger:web_msmquerypage.py:12 点击 订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:web_msmquerypage.py:17 点击 信息平台--信息查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:web_msmquerypage.py:22 点击 短信查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:web_msmquerypage.py:72 获取审批H5链接 [32mINFO [0m logger:web_msmquerypage.py:113 获取发送场景 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[4]') [32mINFO [0m logger:webpage.py:89 获取文本:出差审批 [32mINFO [0m logger:web_msmquerypage.py:76 发送场景:出差审批 [32mINFO [0m logger:web_msmquerypage.py:56 获取信息详情 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") [32mINFO [0m logger:webpage.py:89 获取文本:【特航航空】尊敬的自动化一,您好,自动化一提交的出差申请单S202206290002,出差时间:2022-06-28至2022-07-08,出差地点深圳。待您审批!请点击链接:https://staging-h5-approve.teyixing.com/approval?token=8d55b48f-0398-4d8c-b998-41160a6e90f4 进行审批,以免价格变动。客服电话:400-0900-737 [32mINFO [0m logger:web_msmquerypage.py:86 提取短信中的H5链接 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-h5-approve.teyixing.com/approval?token=8d55b48f-0398-4d8c-b998-41160a6e90f4 [32mINFO [0m logger:web_approvalH5page.py:12 点击审批拒绝 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//ion-footer/ion-toolbar/div/ion-button[1]') | ||||
| Rerun | WEB-二级审批通过 | testcase/test_02_web_travel_approve.py::TestTravelApprove::test_006 | 32.10 | |
|
self = <projects.web_uitest.testcase.test_02_web_travel_approve.TestTravelApprove object at 0x10e5a3da0> drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(depends=["secondary_approve", "travel_plan"]) def test_006(self, drivers): """WEB-二级审批通过""" assert self.submit_travel_plan(drivers) > self.approval_agree(drivers, APPROVALNO) testcase/test_02_web_travel_approve.py:120: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ testcase/test_02_web_travel_approve.py:46: in approval_agree approve.click_agree() PageObject/WebObject/web_approvalH5page.py:20: in click_agree self.js_click(travelapprove["同意"]) ../../page/webpage.py:94: in js_click element = self.find_element(locator) ../../page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x10e52e2b0>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:34:15,671 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 14:34:15,671 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 14:34:15,671 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 14:34:15,905 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 14:34:15,906 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 14:34:15,906 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:34:16,021 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:34:16,022 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 14:34:16,022 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:34:16,554 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:34:16,555 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 14:34:16,555 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 14:34:16,573 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 14:34:16,573 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 14:34:16,573 [web_travelplanpage.py:12] 点击 差旅计划 INFO 2022-06-29 14:34:16,574 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '差旅计划')]") INFO 2022-06-29 14:34:17,126 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '差旅计划')]") INFO 2022-06-29 14:34:17,126 [web_travelplanpage.py:17] 填写出差事由 INFO 2022-06-29 14:34:17,126 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='travelReason']") INFO 2022-06-29 14:34:17,223 [webpage.py:78] 输入文本:测试测试 INFO 2022-06-29 14:34:17,223 [web_travelplanpage.py:22] 填写 出差目的地 INFO 2022-06-29 14:34:17,224 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='travelDestination']") INFO 2022-06-29 14:34:17,292 [webpage.py:78] 输入文本:深圳 INFO 2022-06-29 14:34:17,292 [web_travelplanpage.py:27] 选择开始日期 INFO 2022-06-29 14:34:17,292 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='开始日期']") INFO 2022-06-29 14:34:17,870 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@placeholder='开始日期']") INFO 2022-06-29 14:34:17,871 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") INFO 2022-06-29 14:34:18,426 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") INFO 2022-06-29 14:34:18,427 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") INFO 2022-06-29 14:34:18,957 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") INFO 2022-06-29 14:34:18,958 [web_travelplanpage.py:34] 选择出差员工 INFO 2022-06-29 14:34:18,958 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='name']") INFO 2022-06-29 14:34:19,549 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@formcontrolname='name']") INFO 2022-06-29 14:34:20,555 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') INFO 2022-06-29 14:34:21,087 [webpage.py:97] js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') INFO 2022-06-29 14:34:21,088 [web_travelplanpage.py:41] 点击提交差旅计划 INFO 2022-06-29 14:34:21,088 [webpage.py:48] 查找元素:('xpath', '//nz-col/button[1]') INFO 2022-06-29 14:34:21,615 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-col/button[1]') INFO 2022-06-29 14:34:21,616 [web_travelplanpage.py:46] 获取出差计划提交状态 INFO 2022-06-29 14:34:21,616 [webpage.py:48] 查找元素:('xpath', '//result/div[2]/div') INFO 2022-06-29 14:34:21,727 [webpage.py:89] 获取文本:提交成功 INFO 2022-06-29 14:34:21,727 [web_travelplanpage.py:51] 获取审批单号 INFO 2022-06-29 14:34:21,728 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'审批单号')]") INFO 2022-06-29 14:34:21,751 [webpage.py:89] 获取文本:审批单号:S202206290004 INFO 2022-06-29 14:34:22,123 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 14:34:22,124 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 14:34:22,124 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 14:34:22,473 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 14:34:22,473 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 14:34:22,473 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:34:22,579 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:34:22,579 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 14:34:22,580 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:34:23,113 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:34:23,114 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 14:34:23,114 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 14:34:23,137 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 14:34:23,138 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 14:34:23,138 [web_msmquerypage.py:28] 进入短信查询列表 INFO 2022-06-29 14:34:23,138 [web_msmquerypage.py:12] 点击 订单处理 INFO 2022-06-29 14:34:23,138 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:34:23,696 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:34:23,697 [web_msmquerypage.py:17] 点击 信息平台--信息查询 INFO 2022-06-29 14:34:23,698 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:34:24,231 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:34:24,733 [web_msmquerypage.py:22] 点击 短信查询 INFO 2022-06-29 14:34:24,734 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:34:25,255 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:34:25,256 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:34:25,793 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:34:25,794 [web_msmquerypage.py:72] 获取审批H5链接 INFO 2022-06-29 14:34:25,794 [web_msmquerypage.py:113] 获取发送场景 INFO 2022-06-29 14:34:25,794 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[4]') INFO 2022-06-29 14:34:25,818 [webpage.py:89] 获取文本:出差审批 INFO 2022-06-29 14:34:25,819 [web_msmquerypage.py:76] 发送场景:出差审批 INFO 2022-06-29 14:34:25,819 [web_msmquerypage.py:56] 获取信息详情 INFO 2022-06-29 14:34:25,819 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') INFO 2022-06-29 14:34:26,089 [webpage.py:48] 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") INFO 2022-06-29 14:34:26,110 [webpage.py:89] 获取文本:【特航航空】尊敬的自动化一,您好,自动化一提交的出差申请单S202206290004,出差时间:2022-06-28至2022-07-08,出差地点深圳。待您审批!请点击链接:https://staging-h5-approve.teyixing.com/approval?token=3f4fe07b-691c-4b41-b72b-c6103750f1f9 进行审批,以免价格变动。客服电话:400-0900-737 INFO 2022-06-29 14:34:26,110 [web_msmquerypage.py:86] 提取短信中的H5链接 INFO 2022-06-29 14:34:26,349 [webpage.py:36] 打开网页:https://staging-h5-approve.teyixing.com/approval?token=3f4fe07b-691c-4b41-b72b-c6103750f1f9 INFO 2022-06-29 14:34:26,349 [web_approvalH5page.py:19] 点击审批同意 INFO 2022-06-29 14:34:26,349 [webpage.py:48] 查找元素:('xpath', '//ion-footer/ion-toolbar/div/ion-button[2]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_travelplanpage.py:12 点击 差旅计划 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '差旅计划')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '差旅计划')]") [32mINFO [0m logger:web_travelplanpage.py:17 填写出差事由 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='travelReason']") [32mINFO [0m logger:webpage.py:78 输入文本:测试测试 [32mINFO [0m logger:web_travelplanpage.py:22 填写 出差目的地 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='travelDestination']") [32mINFO [0m logger:webpage.py:78 输入文本:深圳 [32mINFO [0m logger:web_travelplanpage.py:27 选择开始日期 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='开始日期']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@placeholder='开始日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") [32mINFO [0m logger:web_travelplanpage.py:34 选择出差员工 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='name']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@formcontrolname='name']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') [32mINFO [0m logger:web_travelplanpage.py:41 点击提交差旅计划 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-col/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-col/button[1]') [32mINFO [0m logger:web_travelplanpage.py:46 获取出差计划提交状态 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//result/div[2]/div') [32mINFO [0m logger:webpage.py:89 获取文本:提交成功 [32mINFO [0m logger:web_travelplanpage.py:51 获取审批单号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'审批单号')]") [32mINFO [0m logger:webpage.py:89 获取文本:审批单号:S202206290004 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_msmquerypage.py:28 进入短信查询列表 [32mINFO [0m logger:web_msmquerypage.py:12 点击 订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:web_msmquerypage.py:17 点击 信息平台--信息查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:web_msmquerypage.py:22 点击 短信查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:web_msmquerypage.py:72 获取审批H5链接 [32mINFO [0m logger:web_msmquerypage.py:113 获取发送场景 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[4]') [32mINFO [0m logger:webpage.py:89 获取文本:出差审批 [32mINFO [0m logger:web_msmquerypage.py:76 发送场景:出差审批 [32mINFO [0m logger:web_msmquerypage.py:56 获取信息详情 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") [32mINFO [0m logger:webpage.py:89 获取文本:【特航航空】尊敬的自动化一,您好,自动化一提交的出差申请单S202206290004,出差时间:2022-06-28至2022-07-08,出差地点深圳。待您审批!请点击链接:https://staging-h5-approve.teyixing.com/approval?token=3f4fe07b-691c-4b41-b72b-c6103750f1f9 进行审批,以免价格变动。客服电话:400-0900-737 [32mINFO [0m logger:web_msmquerypage.py:86 提取短信中的H5链接 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-h5-approve.teyixing.com/approval?token=3f4fe07b-691c-4b41-b72b-c6103750f1f9 [32mINFO [0m logger:web_approvalH5page.py:19 点击审批同意 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//ion-footer/ion-toolbar/div/ion-button[2]') | ||||
| Rerun | WEB-二级审批拒绝 | testcase/test_02_web_travel_approve.py::TestTravelApprove::test_007 | 32.14 | |
|
self = <projects.web_uitest.testcase.test_02_web_travel_approve.TestTravelApprove object at 0x10e5bbba8> drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(depends=["secondary_approve", "travel_plan"]) def test_007(self, drivers): """WEB-二级审批拒绝""" assert self.submit_travel_plan(drivers), "提交出差申请失败" > self.approval_agree(drivers, APPROVALNO) testcase/test_02_web_travel_approve.py:130: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ testcase/test_02_web_travel_approve.py:46: in approval_agree approve.click_agree() PageObject/WebObject/web_approvalH5page.py:20: in click_agree self.js_click(travelapprove["同意"]) ../../page/webpage.py:94: in js_click element = self.find_element(locator) ../../page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x10e5b16d8>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:35:20,839 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 14:35:20,839 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 14:35:20,839 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 14:35:21,066 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 14:35:21,066 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 14:35:21,066 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:35:21,201 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:35:21,202 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 14:35:21,202 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:35:21,733 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:35:21,734 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 14:35:21,734 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 14:35:21,755 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 14:35:21,755 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 14:35:21,755 [web_travelplanpage.py:12] 点击 差旅计划 INFO 2022-06-29 14:35:21,755 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '差旅计划')]") INFO 2022-06-29 14:35:22,306 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '差旅计划')]") INFO 2022-06-29 14:35:22,306 [web_travelplanpage.py:17] 填写出差事由 INFO 2022-06-29 14:35:22,307 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='travelReason']") INFO 2022-06-29 14:35:22,409 [webpage.py:78] 输入文本:测试测试 INFO 2022-06-29 14:35:22,409 [web_travelplanpage.py:22] 填写 出差目的地 INFO 2022-06-29 14:35:22,410 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='travelDestination']") INFO 2022-06-29 14:35:22,477 [webpage.py:78] 输入文本:深圳 INFO 2022-06-29 14:35:22,477 [web_travelplanpage.py:27] 选择开始日期 INFO 2022-06-29 14:35:22,477 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='开始日期']") INFO 2022-06-29 14:35:23,111 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@placeholder='开始日期']") INFO 2022-06-29 14:35:23,111 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") INFO 2022-06-29 14:35:23,665 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") INFO 2022-06-29 14:35:23,666 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") INFO 2022-06-29 14:35:24,193 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") INFO 2022-06-29 14:35:24,194 [web_travelplanpage.py:34] 选择出差员工 INFO 2022-06-29 14:35:24,194 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='name']") INFO 2022-06-29 14:35:24,783 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@formcontrolname='name']") INFO 2022-06-29 14:35:25,789 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') INFO 2022-06-29 14:35:26,325 [webpage.py:97] js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') INFO 2022-06-29 14:35:26,326 [web_travelplanpage.py:41] 点击提交差旅计划 INFO 2022-06-29 14:35:26,326 [webpage.py:48] 查找元素:('xpath', '//nz-col/button[1]') INFO 2022-06-29 14:35:26,855 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-col/button[1]') INFO 2022-06-29 14:35:26,855 [web_travelplanpage.py:46] 获取出差计划提交状态 INFO 2022-06-29 14:35:26,855 [webpage.py:48] 查找元素:('xpath', '//result/div[2]/div') INFO 2022-06-29 14:35:27,014 [webpage.py:89] 获取文本:提交成功 INFO 2022-06-29 14:35:27,014 [web_travelplanpage.py:51] 获取审批单号 INFO 2022-06-29 14:35:27,014 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'审批单号')]") INFO 2022-06-29 14:35:27,038 [webpage.py:89] 获取文本:审批单号:S202206290006 INFO 2022-06-29 14:35:27,414 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 14:35:27,414 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 14:35:27,415 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 14:35:27,673 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 14:35:27,673 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 14:35:27,673 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:35:27,774 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:35:27,774 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 14:35:27,774 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:35:28,310 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:35:28,311 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 14:35:28,312 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 14:35:28,337 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 14:35:28,337 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 14:35:28,337 [web_msmquerypage.py:28] 进入短信查询列表 INFO 2022-06-29 14:35:28,337 [web_msmquerypage.py:12] 点击 订单处理 INFO 2022-06-29 14:35:28,337 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:35:28,859 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:35:28,860 [web_msmquerypage.py:17] 点击 信息平台--信息查询 INFO 2022-06-29 14:35:28,860 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:35:29,423 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:35:29,928 [web_msmquerypage.py:22] 点击 短信查询 INFO 2022-06-29 14:35:29,929 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:35:30,449 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:35:30,449 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:35:30,986 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:35:30,986 [web_msmquerypage.py:72] 获取审批H5链接 INFO 2022-06-29 14:35:30,986 [web_msmquerypage.py:113] 获取发送场景 INFO 2022-06-29 14:35:30,987 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[4]') INFO 2022-06-29 14:35:31,011 [webpage.py:89] 获取文本:出差审批 INFO 2022-06-29 14:35:31,011 [web_msmquerypage.py:76] 发送场景:出差审批 INFO 2022-06-29 14:35:31,011 [web_msmquerypage.py:56] 获取信息详情 INFO 2022-06-29 14:35:31,011 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') INFO 2022-06-29 14:35:31,282 [webpage.py:48] 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") INFO 2022-06-29 14:35:31,307 [webpage.py:89] 获取文本:【特航航空】尊敬的自动化一,您好,自动化一提交的出差申请单S202206290006,出差时间:2022-06-28至2022-07-08,出差地点深圳。待您审批!请点击链接:https://staging-h5-approve.teyixing.com/approval?token=1875acd6-6427-4714-b53d-81c3f174b3fe 进行审批,以免价格变动。客服电话:400-0900-737 INFO 2022-06-29 14:35:31,307 [web_msmquerypage.py:86] 提取短信中的H5链接 INFO 2022-06-29 14:35:31,542 [webpage.py:36] 打开网页:https://staging-h5-approve.teyixing.com/approval?token=1875acd6-6427-4714-b53d-81c3f174b3fe INFO 2022-06-29 14:35:31,542 [web_approvalH5page.py:19] 点击审批同意 INFO 2022-06-29 14:35:31,543 [webpage.py:48] 查找元素:('xpath', '//ion-footer/ion-toolbar/div/ion-button[2]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_travelplanpage.py:12 点击 差旅计划 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '差旅计划')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '差旅计划')]") [32mINFO [0m logger:web_travelplanpage.py:17 填写出差事由 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='travelReason']") [32mINFO [0m logger:webpage.py:78 输入文本:测试测试 [32mINFO [0m logger:web_travelplanpage.py:22 填写 出差目的地 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='travelDestination']") [32mINFO [0m logger:webpage.py:78 输入文本:深圳 [32mINFO [0m logger:web_travelplanpage.py:27 选择开始日期 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='开始日期']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@placeholder='开始日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[1]/td[2]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-picker-panels']/div[2]//tbody/tr[2]/td[5]") [32mINFO [0m logger:web_travelplanpage.py:34 选择出差员工 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='name']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@formcontrolname='name']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/label[1]') [32mINFO [0m logger:web_travelplanpage.py:41 点击提交差旅计划 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-col/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-col/button[1]') [32mINFO [0m logger:web_travelplanpage.py:46 获取出差计划提交状态 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//result/div[2]/div') [32mINFO [0m logger:webpage.py:89 获取文本:提交成功 [32mINFO [0m logger:web_travelplanpage.py:51 获取审批单号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'审批单号')]") [32mINFO [0m logger:webpage.py:89 获取文本:审批单号:S202206290006 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_msmquerypage.py:28 进入短信查询列表 [32mINFO [0m logger:web_msmquerypage.py:12 点击 订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:web_msmquerypage.py:17 点击 信息平台--信息查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:web_msmquerypage.py:22 点击 短信查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:web_msmquerypage.py:72 获取审批H5链接 [32mINFO [0m logger:web_msmquerypage.py:113 获取发送场景 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[4]') [32mINFO [0m logger:webpage.py:89 获取文本:出差审批 [32mINFO [0m logger:web_msmquerypage.py:76 发送场景:出差审批 [32mINFO [0m logger:web_msmquerypage.py:56 获取信息详情 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") [32mINFO [0m logger:webpage.py:89 获取文本:【特航航空】尊敬的自动化一,您好,自动化一提交的出差申请单S202206290006,出差时间:2022-06-28至2022-07-08,出差地点深圳。待您审批!请点击链接:https://staging-h5-approve.teyixing.com/approval?token=1875acd6-6427-4714-b53d-81c3f174b3fe 进行审批,以免价格变动。客服电话:400-0900-737 [32mINFO [0m logger:web_msmquerypage.py:86 提取短信中的H5链接 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-h5-approve.teyixing.com/approval?token=1875acd6-6427-4714-b53d-81c3f174b3fe [32mINFO [0m logger:web_approvalH5page.py:19 点击审批同意 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//ion-footer/ion-toolbar/div/ion-button[2]') | ||||
| Rerun | WEB-国内机票--改签报价取消 | testcase/test_03_web_flight.py::TestFlight::test_004 | 28.09 | |
|
self = <projects.web_uitest.testcase.test_03_web_flight.TestFlight object at 0x10e545d30>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(name="change_offer", depends=["change_apply"]) def test_004(self, drivers): """WEB-国内机票--改签报价取消""" AdminLogin(drivers).admin_sign() change_offer = FlightOrderHandlePage(drivers) > assert change_offer.change_offer_cancel(ORDER_ID), "改签报价取消任务失败" testcase/test_03_web_flight.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ PageObject/WebObject/web_flightorderhandlepage.py:153: in change_offer_cancel self.change_offer_cancel_page() PageObject/WebObject/web_flightorderhandlepage.py:140: in change_offer_cancel_page self.roll_to_tagert(handle["取消改签"]) ../../page/webpage.py:106: in roll_to_tagert target = self.find_element(locator) ../../page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x10f634390>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:37:33,622 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 14:37:33,622 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 14:37:33,623 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 14:37:33,887 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 14:37:33,887 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 14:37:33,887 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:37:33,982 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:37:33,983 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 14:37:33,983 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:37:34,521 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:37:34,522 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 14:37:34,523 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 14:37:34,547 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 14:37:34,547 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 14:37:34,547 [web_flightorderhandlepage.py:150] 完成订单:110020772的改签报价取消任务 INFO 2022-06-29 14:37:34,547 [web_flightorderhandlepage.py:58] 进入订单:110020772-改签报价任务详情页 INFO 2022-06-29 14:37:34,547 [web_flightorderhandlepage.py:12] 点击订单处理 INFO 2022-06-29 14:37:34,547 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:37:35,106 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:37:35,107 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/flight/task']") INFO 2022-06-29 14:37:35,648 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/flight/task']") INFO 2022-06-29 14:37:35,649 [web_flightorderhandlepage.py:17] 输入查询订单号:110020772 INFO 2022-06-29 14:37:35,649 [webpage.py:48] 查找元素:('name', 'orderNoLike') INFO 2022-06-29 14:37:35,816 [webpage.py:78] 输入文本:110020772 INFO 2022-06-29 14:37:35,816 [webpage.py:48] 查找元素:('xpath', '//domestic-flight-task[1]/form[1]/nz-row[1]/nz-col[2]/button[1]') INFO 2022-06-29 14:37:36,552 [webpage.py:97] js注入方式点击元素:('xpath', '//domestic-flight-task[1]/form[1]/nz-row[1]/nz-col[2]/button[1]') INFO 2022-06-29 14:37:37,062 [web_flightorderhandlepage.py:23] 判断订单号任务是否存在 INFO 2022-06-29 14:37:37,063 [webpage.py:140] 查找元素:('xpath', '//tbody/tr[1]/td[2]') INFO 2022-06-29 14:37:37,077 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[12]/span[2]/span[1]') INFO 2022-06-29 14:37:37,096 [webpage.py:89] 获取文本:改签报价 INFO 2022-06-29 14:37:37,097 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[14]/span[2]/span[1]') INFO 2022-06-29 14:37:37,116 [webpage.py:89] 获取文本:无权限 INFO 2022-06-29 14:37:37,116 [web_flightorderhandlepage.py:32] 调出任务 INFO 2022-06-29 14:37:37,116 [webpage.py:48] 查找元素:('xpath', '//thead/tr[1]/th[1]/label[1]') INFO 2022-06-29 14:37:37,656 [webpage.py:97] js注入方式点击元素:('xpath', '//thead/tr[1]/th[1]/label[1]') INFO 2022-06-29 14:37:37,657 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'调出任务')]/..") INFO 2022-06-29 14:37:38,206 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'调出任务')]/..") INFO 2022-06-29 14:37:38,206 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'确定')]/..") INFO 2022-06-29 14:37:38,737 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'确定')]/..") INFO 2022-06-29 14:37:39,242 [web_flightorderhandlepage.py:39] 进入任务处理详情页面 INFO 2022-06-29 14:37:39,747 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[14]/span[2]/span[1]') INFO 2022-06-29 14:37:40,271 [webpage.py:97] js注入方式点击元素:('xpath', '//tbody/tr[1]/td[14]/span[2]/span[1]') INFO 2022-06-29 14:37:40,271 [web_flightorderhandlepage.py:139] 在改签报价页面完成改签取消任务 INFO 2022-06-29 14:37:40,271 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'取消改签')]/..") ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_flightorderhandlepage.py:150 完成订单:110020772的改签报价取消任务 [32mINFO [0m logger:web_flightorderhandlepage.py:58 进入订单:110020772-改签报价任务详情页 [32mINFO [0m logger:web_flightorderhandlepage.py:12 点击订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/flight/task']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/flight/task']") [32mINFO [0m logger:web_flightorderhandlepage.py:17 输入查询订单号:110020772 [32mINFO [0m logger:webpage.py:48 查找元素:('name', 'orderNoLike') [32mINFO [0m logger:webpage.py:78 输入文本:110020772 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//domestic-flight-task[1]/form[1]/nz-row[1]/nz-col[2]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//domestic-flight-task[1]/form[1]/nz-row[1]/nz-col[2]/button[1]') [32mINFO [0m logger:web_flightorderhandlepage.py:23 判断订单号任务是否存在 [32mINFO [0m logger:webpage.py:140 查找元素:('xpath', '//tbody/tr[1]/td[2]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[12]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:改签报价 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[14]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:无权限 [32mINFO [0m logger:web_flightorderhandlepage.py:32 调出任务 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//thead/tr[1]/th[1]/label[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//thead/tr[1]/th[1]/label[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'调出任务')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'调出任务')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'确定')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'确定')]/..") [32mINFO [0m logger:web_flightorderhandlepage.py:39 进入任务处理详情页面 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[14]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//tbody/tr[1]/td[14]/span[2]/span[1]') [32mINFO [0m logger:web_flightorderhandlepage.py:139 在改签报价页面完成改签取消任务 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'取消改签')]/..") | ||||
| Rerun | WEB-国内机票--预订往返程机票 | testcase/test_03_web_flight.py::TestFlight::test_011 | 47.00 | |
|
self = <projects.web_uitest.testcase.test_03_web_flight.TestFlight object at 0x10e5b6128>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(name="round_book") def test_011(self, drivers): """WEB-国内机票--预订往返程机票""" global ORDER_ID CustomerLogin(drivers).customer_login() book = BookFlightPage(drivers) > assert "支付完成" in book.book_round_trip(departure_city="深圳", arrive_city="北京") testcase/test_03_web_flight.py:159: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ PageObject/WebObject/web_bookflightpage.py:268: in book_round_trip self.click_book("选择返程") # 返程 PageObject/WebObject/web_bookflightpage.py:154: in click_book elements = self.find_elements(book["弹框确认"]) ../../page/webpage.py:61: in find_elements EC.presence_of_all_elements_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:61: in <lambda> EC.presence_of_all_elements_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_all_elements_located object at 0x10e508550>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:40:20,535 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 14:40:20,535 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 14:40:20,535 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 14:40:20,891 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 14:40:20,891 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 14:40:20,891 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:40:21,012 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:40:21,013 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 14:40:21,014 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:40:21,548 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:40:21,549 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 14:40:21,549 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 14:40:21,577 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 14:40:21,577 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 14:40:21,577 [web_bookflightpage.py:259] 预订往返机票 INFO 2022-06-29 14:40:21,577 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-06-29 14:40:21,819 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:40:22,615 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:40:23,617 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") INFO 2022-06-29 14:40:24,159 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") INFO 2022-06-29 14:40:24,159 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-06-29 14:40:24,159 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-06-29 14:40:24,159 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:40:24,172 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-06-29 14:40:24,295 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-06-29 14:40:24,295 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:40:24,848 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:40:24,848 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-06-29 14:40:24,848 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-06-29 14:40:24,848 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:40:24,856 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-06-29 14:40:24,937 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-06-29 14:40:24,938 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:40:25,463 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:40:25,463 [web_bookflightpage.py:102] 选中往返时间 INFO 2022-06-29 14:40:25,463 [web_bookflightpage.py:123] 生成随机日期 INFO 2022-06-29 14:40:25,464 [web_bookflightpage.py:133] 获取日期 INFO 2022-06-29 14:40:25,464 [web_bookflightpage.py:133] 获取日期 INFO 2022-06-29 14:40:25,464 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-06-29 14:40:25,543 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:40:26,077 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:40:26,078 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月27日']") INFO 2022-06-29 14:40:26,609 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月27日']") INFO 2022-06-29 14:40:26,673 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:40:27,199 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:40:27,199 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月29日']") INFO 2022-06-29 14:40:27,735 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月29日']") INFO 2022-06-29 14:40:27,735 [web_bookflightpage.py:148] 点击查询 INFO 2022-06-29 14:40:27,735 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:40:28,265 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:40:28,266 [web_bookflightpage.py:153] 点击预订--随机点预订按钮 INFO 2022-06-29 14:40:28,266 [webpage.py:58] 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") INFO 2022-06-29 14:40:28,815 [webpage.py:58] 查找元素:('xpath', "//span[contains(text(),'选择去程')]/..") INFO 2022-06-29 14:40:36,660 [web_bookflightpage.py:153] 点击预订--随机点预订按钮 INFO 2022-06-29 14:40:36,660 [webpage.py:58] 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_bookflightpage.py:259 预订往返机票 [32mINFO [0m logger:web_bookflightpage.py:17 点击机票产品 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") [32mINFO [0m logger:web_bookflightpage.py:57 输入并选中出发城市 [32mINFO [0m logger:web_bookflightpage.py:44 输入出发城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:46 输入内容:深圳 [32mINFO [0m logger:web_bookflightpage.py:52 选中出发城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:75 输入并选中到达城市 [32mINFO [0m logger:web_bookflightpage.py:63 输入到达城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:65 输入内容:北京 [32mINFO [0m logger:web_bookflightpage.py:71 选中到达城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:102 选中往返时间 [32mINFO [0m logger:web_bookflightpage.py:123 生成随机日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月27日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月27日']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月29日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月29日']") [32mINFO [0m logger:web_bookflightpage.py:148 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:153 点击预订--随机点预订按钮 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//span[contains(text(),'选择去程')]/..") [32mINFO [0m logger:web_bookflightpage.py:153 点击预订--随机点预订按钮 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") | ||||
| Rerun | WEB--国内机票--未支付订单取消 | testcase/test_03_web_flight.py::TestFlight::test_019 | 54.07 | |
|
self = <projects.web_uitest.testcase.test_03_web_flight.TestFlight object at 0x10f6a9c18>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(depends=["book_flight"]) def test_019(self, drivers): """WEB--国内机票--未支付订单取消""" CustomerLogin(drivers).customer_login() book = BookFlightPage(drivers) > book.place_order(departure_city="深圳", arrive_city="北京") testcase/test_03_web_flight.py:238: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ PageObject/WebObject/web_bookflightpage.py:250: in place_order assert "订单已提交成功" in self.element_text(book["订单提交结果"]) ../../page/webpage.py:88: in element_text _text = self.find_element(locator).text ../../page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x10f6344e0>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:49:17,873 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 14:49:17,873 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 14:49:17,873 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 14:49:18,179 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 14:49:18,179 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 14:49:18,180 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:49:18,299 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:49:18,300 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 14:49:18,300 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:49:18,832 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:49:18,832 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 14:49:18,832 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 14:49:18,850 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 14:49:18,851 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 14:49:18,851 [web_bookflightpage.py:237] 生成待支付订单 INFO 2022-06-29 14:49:18,851 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-06-29 14:49:19,088 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:49:19,894 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:49:20,901 [web_bookflightpage.py:24] 点击单程 INFO 2022-06-29 14:49:20,901 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-06-29 14:49:21,435 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-06-29 14:49:21,436 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-06-29 14:49:21,436 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-06-29 14:49:21,436 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:49:21,449 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-06-29 14:49:21,568 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-06-29 14:49:21,568 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:49:22,123 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:49:22,124 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-06-29 14:49:22,124 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-06-29 14:49:22,124 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:49:22,133 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-06-29 14:49:22,213 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-06-29 14:49:22,213 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:49:22,733 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:49:22,733 [web_bookflightpage.py:96] 选中日期 INFO 2022-06-29 14:49:22,733 [web_bookflightpage.py:81] 点击日期 INFO 2022-06-29 14:49:22,733 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-06-29 14:49:22,817 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-06-29 14:49:22,817 [web_bookflightpage.py:133] 获取日期 INFO 2022-06-29 14:49:22,817 [web_bookflightpage.py:89] 日期:2022年7月29日 INFO 2022-06-29 14:49:22,817 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:49:23,348 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:49:23,348 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月29日']") INFO 2022-06-29 14:49:23,877 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月29日']") INFO 2022-06-29 14:49:24,878 [web_bookflightpage.py:148] 点击查询 INFO 2022-06-29 14:49:24,878 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:49:25,405 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:49:25,405 [web_bookflightpage.py:153] 点击预订--随机点预订按钮 INFO 2022-06-29 14:49:25,405 [webpage.py:58] 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") INFO 2022-06-29 14:49:25,943 [webpage.py:58] 查找元素:('xpath', "//span[contains(text(),'预订')]/..") INFO 2022-06-29 14:49:32,934 [web_bookflightpage.py:209] 通过新增添加乘机人 INFO 2022-06-29 14:49:32,934 [web_bookflightpage.py:163] 输入员工姓名 INFO 2022-06-29 14:49:32,935 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='passengerName']") INFO 2022-06-29 14:49:37,787 [webpage.py:78] 输入文本:吴淑华 INFO 2022-06-29 14:49:37,788 [web_bookflightpage.py:175] 输入身份证号 INFO 2022-06-29 14:49:37,788 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='docNo']") INFO 2022-06-29 14:49:37,929 [webpage.py:78] 输入文本:320681199912098669 INFO 2022-06-29 14:49:37,929 [web_bookflightpage.py:168] 选择员工部门 INFO 2022-06-29 14:49:37,929 [webpage.py:48] 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:49:38,443 [webpage.py:48] 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:49:38,977 [webpage.py:97] js注入方式点击元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:49:38,977 [webpage.py:48] 查找元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') INFO 2022-06-29 14:49:39,508 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') INFO 2022-06-29 14:49:39,509 [web_bookflightpage.py:181] 点击提交订单订单 INFO 2022-06-29 14:49:39,509 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:49:40,027 [webpage.py:48] 查找元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') INFO 2022-06-29 14:49:40,552 [webpage.py:97] js注入方式点击元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') INFO 2022-06-29 14:49:40,553 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:49:41,086 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:49:41,086 [webpage.py:48] 查找元素:('xpath', '//booking[1]/pay-container[1]//flight-payment[1]//nz-collapse[1]/nz-collapse-panel[1]/div[1]/span[1]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_bookflightpage.py:237 生成待支付订单 [32mINFO [0m logger:web_bookflightpage.py:17 点击机票产品 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:web_bookflightpage.py:24 点击单程 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:web_bookflightpage.py:57 输入并选中出发城市 [32mINFO [0m logger:web_bookflightpage.py:44 输入出发城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:46 输入内容:深圳 [32mINFO [0m logger:web_bookflightpage.py:52 选中出发城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:75 输入并选中到达城市 [32mINFO [0m logger:web_bookflightpage.py:63 输入到达城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:65 输入内容:北京 [32mINFO [0m logger:web_bookflightpage.py:71 选中到达城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:96 选中日期 [32mINFO [0m logger:web_bookflightpage.py:81 点击日期 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:web_bookflightpage.py:86 点击选中日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:web_bookflightpage.py:89 日期:2022年7月29日 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月29日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月29日']") [32mINFO [0m logger:web_bookflightpage.py:148 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:153 点击预订--随机点预订按钮 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//span[contains(text(),'预订')]/..") [32mINFO [0m logger:web_bookflightpage.py:209 通过新增添加乘机人 [32mINFO [0m logger:web_bookflightpage.py:163 输入员工姓名 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='passengerName']") [32mINFO [0m logger:webpage.py:78 输入文本:吴淑华 [32mINFO [0m logger:web_bookflightpage.py:175 输入身份证号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='docNo']") [32mINFO [0m logger:webpage.py:78 输入文本:320681199912098669 [32mINFO [0m logger:web_bookflightpage.py:168 选择员工部门 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') [32mINFO [0m logger:web_bookflightpage.py:181 点击提交订单订单 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//booking[1]/pay-container[1]//flight-payment[1]//nz-collapse[1]/nz-collapse-panel[1]/div[1]/span[1]') | ||||
| Rerun | WEB-授权--国内机票预订 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_003 | 45.45 | |
|
self = <projects.web_uitest.testcase.test_04_web_flight_authorization.TestAuthorization object at 0x10f77f5c0> drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")>, flight_stub = None @pytest.mark.dependency(name="book_flight") def test_003(self, drivers, flight_stub): """WEB-授权--国内机票预订""" > assert self.book_flight(drivers) testcase/test_04_web_flight_authorization.py:103: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ testcase/test_04_web_flight_authorization.py:26: in book_flight assert "支付完成" in book.book_one_way(departure_city, arrive_city) PageObject/WebObject/web_bookflightpage.py:254: in book_one_way self.place_order(departure_city, arrive_city, one_person) PageObject/WebObject/web_bookflightpage.py:245: in place_order self.passenger_by_add_staff() PageObject/WebObject/web_bookflightpage.py:210: in passenger_by_add_staff self.input_staff_name() PageObject/WebObject/web_bookflightpage.py:164: in input_staff_name self.input_text(book["姓名"], fake.name()) ../../page/webpage.py:75: in input_text ele = self.find_element(locator) ../../page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x10f7962b0>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ---------------------------- Captured stderr setup ----------------------------- INFO 2022-06-29 14:51:18,417 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 14:51:18,417 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 14:51:18,417 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 14:51:18,767 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 14:51:18,767 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 14:51:18,767 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:51:18,871 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:51:18,872 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 14:51:18,872 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:51:19,409 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:51:19,410 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 14:51:19,410 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 14:51:19,434 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 14:51:19,434 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 14:51:19,434 [web_systemmanagepage.py:90] 将国内机票测试桩全配置为返回成功结果 INFO 2022-06-29 14:51:19,434 [web_systemmanagepage.py:12] 到国内机票测试桩配置页面 INFO 2022-06-29 14:51:19,434 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '系统管理')]") INFO 2022-06-29 14:51:19,960 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '系统管理')]") INFO 2022-06-29 14:51:19,960 [webpage.py:48] 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO 2022-06-29 14:51:20,480 [webpage.py:48] 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO 2022-06-29 14:51:21,048 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO 2022-06-29 14:51:21,049 [webpage.py:58] 查找元素:('xpath', '//flight-stub-config//nz-select') INFO 2022-06-29 14:51:21,109 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-06-29 14:51:21,631 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-06-29 14:51:21,677 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-06-29 14:51:22,194 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-06-29 14:51:22,239 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-06-29 14:51:22,756 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-06-29 14:51:22,797 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-06-29 14:51:23,315 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-06-29 14:51:23,357 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-06-29 14:51:23,877 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-06-29 14:51:23,919 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-06-29 14:51:24,437 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-06-29 14:51:24,477 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-06-29 14:51:24,995 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-06-29 14:51:25,037 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-06-29 14:51:25,554 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-06-29 14:51:25,594 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-06-29 14:51:26,114 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-06-29 14:51:26,167 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-06-29 14:51:26,679 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-06-29 14:51:26,680 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交')]/..") INFO 2022-06-29 14:51:27,198 [web_systemmanagepage.py:85] 提交配置 INFO 2022-06-29 14:51:27,199 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交')]/..") INFO 2022-06-29 14:51:27,724 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '提交')]/..") ------------------------------ Captured log setup ------------------------------ [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_systemmanagepage.py:90 将国内机票测试桩全配置为返回成功结果 [32mINFO [0m logger:web_systemmanagepage.py:12 到国内机票测试桩配置页面 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '系统管理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '系统管理')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/system-manage/flight-stub']") [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', '//flight-stub-config//nz-select') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交')]/..") [32mINFO [0m logger:web_systemmanagepage.py:85 提交配置 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '提交')]/..")----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:51:28,068 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 14:51:28,068 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 14:51:28,068 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 14:51:28,305 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 14:51:28,306 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 14:51:28,306 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:51:28,414 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:51:28,416 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 14:51:28,416 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:51:28,941 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:51:28,941 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 14:51:28,941 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 14:51:29,013 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 14:51:29,013 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 14:51:29,013 [web_bookflightpage.py:253] 预订单程机票 INFO 2022-06-29 14:51:29,014 [web_bookflightpage.py:237] 生成待支付订单 INFO 2022-06-29 14:51:29,014 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-06-29 14:51:29,231 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:51:30,025 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:51:31,030 [web_bookflightpage.py:24] 点击单程 INFO 2022-06-29 14:51:31,031 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-06-29 14:51:31,565 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-06-29 14:51:31,565 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-06-29 14:51:31,565 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-06-29 14:51:31,566 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:51:31,578 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-06-29 14:51:31,714 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-06-29 14:51:31,715 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:51:32,256 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:51:32,257 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-06-29 14:51:32,257 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-06-29 14:51:32,257 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:51:32,266 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-06-29 14:51:32,345 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-06-29 14:51:32,345 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:51:32,864 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:51:32,865 [web_bookflightpage.py:96] 选中日期 INFO 2022-06-29 14:51:32,865 [web_bookflightpage.py:81] 点击日期 INFO 2022-06-29 14:51:32,865 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-06-29 14:51:32,943 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-06-29 14:51:32,944 [web_bookflightpage.py:133] 获取日期 INFO 2022-06-29 14:51:32,944 [web_bookflightpage.py:89] 日期:2022年7月13日 INFO 2022-06-29 14:51:32,944 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:51:33,478 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:51:33,479 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月13日']") INFO 2022-06-29 14:51:34,009 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月13日']") INFO 2022-06-29 14:51:35,015 [web_bookflightpage.py:148] 点击查询 INFO 2022-06-29 14:51:35,015 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:51:35,544 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:51:35,544 [web_bookflightpage.py:153] 点击预订--随机点预订按钮 INFO 2022-06-29 14:51:35,545 [webpage.py:58] 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") INFO 2022-06-29 14:51:36,090 [webpage.py:58] 查找元素:('xpath', "//span[contains(text(),'预订')]/..") INFO 2022-06-29 14:51:42,629 [web_bookflightpage.py:209] 通过新增添加乘机人 INFO 2022-06-29 14:51:42,629 [web_bookflightpage.py:163] 输入员工姓名 INFO 2022-06-29 14:51:42,630 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='passengerName']") ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_bookflightpage.py:253 预订单程机票 [32mINFO [0m logger:web_bookflightpage.py:237 生成待支付订单 [32mINFO [0m logger:web_bookflightpage.py:17 点击机票产品 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:web_bookflightpage.py:24 点击单程 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:web_bookflightpage.py:57 输入并选中出发城市 [32mINFO [0m logger:web_bookflightpage.py:44 输入出发城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:46 输入内容:深圳 [32mINFO [0m logger:web_bookflightpage.py:52 选中出发城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:75 输入并选中到达城市 [32mINFO [0m logger:web_bookflightpage.py:63 输入到达城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:65 输入内容:北京 [32mINFO [0m logger:web_bookflightpage.py:71 选中到达城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:96 选中日期 [32mINFO [0m logger:web_bookflightpage.py:81 点击日期 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:web_bookflightpage.py:86 点击选中日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:web_bookflightpage.py:89 日期:2022年7月13日 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月13日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月13日']") [32mINFO [0m logger:web_bookflightpage.py:148 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:153 点击预订--随机点预订按钮 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//span[contains(text(),'预订')]/..") [32mINFO [0m logger:web_bookflightpage.py:209 通过新增添加乘机人 [32mINFO [0m logger:web_bookflightpage.py:163 输入员工姓名 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='passengerName']") | ||||
| Rerun | WEB-国内机票预订--一级授权通过 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_004 | 25.82 | |
|
self = <projects.web_uitest.testcase.test_04_web_flight_authorization.TestAuthorization object at 0x10fb2d438> drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(name="book_authorize", depends=["open_authorize", "book_flight"]) def test_004(self, drivers): """WEB-国内机票预订--一级授权通过""" > self.authorize_agree(drivers, ORDER_ID) testcase/test_04_web_flight_authorization.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ testcase/test_04_web_flight_authorization.py:44: in authorize_agree authorize.click_agree() PageObject/WebObject/web_authorizationH5page.py:20: in click_agree self.js_click(authorization["同意"]) ../../page/webpage.py:94: in js_click element = self.find_element(locator) ../../page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x10e5c0828>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:52:38,967 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 14:52:38,967 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 14:52:38,967 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 14:52:39,213 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 14:52:39,213 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 14:52:39,213 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:52:39,300 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:52:39,300 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 14:52:39,300 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:52:39,829 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:52:39,829 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 14:52:39,830 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 14:52:39,858 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 14:52:39,859 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 14:52:39,859 [web_msmquerypage.py:28] 进入短信查询列表 INFO 2022-06-29 14:52:39,859 [web_msmquerypage.py:12] 点击 订单处理 INFO 2022-06-29 14:52:39,859 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:52:40,434 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:52:40,435 [web_msmquerypage.py:17] 点击 信息平台--信息查询 INFO 2022-06-29 14:52:40,435 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:52:41,001 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:52:41,504 [web_msmquerypage.py:22] 点击 短信查询 INFO 2022-06-29 14:52:41,504 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:52:42,028 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:52:42,028 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:52:42,562 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:52:42,562 [web_msmquerypage.py:93] 获取订单-110020785-授权H5链接 INFO 2022-06-29 14:52:42,562 [web_msmquerypage.py:107] 获取短信订单号 INFO 2022-06-29 14:52:42,563 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[3]') INFO 2022-06-29 14:52:42,588 [webpage.py:89] 获取文本:110020785 INFO 2022-06-29 14:52:42,588 [web_msmquerypage.py:113] 获取发送场景 INFO 2022-06-29 14:52:42,588 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[4]') INFO 2022-06-29 14:52:42,610 [webpage.py:89] 获取文本:授权邀约 INFO 2022-06-29 14:52:42,611 [web_msmquerypage.py:98] 网页订单号:110020785,发送场景:授权邀约 INFO 2022-06-29 14:52:42,611 [web_msmquerypage.py:56] 获取信息详情 INFO 2022-06-29 14:52:42,611 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') INFO 2022-06-29 14:52:42,882 [webpage.py:48] 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") INFO 2022-06-29 14:52:42,905 [webpage.py:89] 获取文本:【特航航空】您好,自动化一。魏桂芳的机票行程:2022-07-23 12:35深圳-北京,国航CA8650航班,超值公务舱1466.00, ,待您授权。请点击https://staging-h5-approve.teyixing.com/authorization?token=2c6027e3-4185-4eb6-80c8-2ffa23dc2677 授权。 INFO 2022-06-29 14:52:42,905 [web_msmquerypage.py:119] 提取短信中的授权链接 INFO 2022-06-29 14:52:43,318 [webpage.py:36] 打开网页:https://staging-h5-approve.teyixing.com/authorization?token=2c6027e3-4185-4eb6-80c8-2ffa23dc2677 INFO 2022-06-29 14:52:43,318 [web_authorizationH5page.py:19] 点击授权同意 INFO 2022-06-29 14:52:43,318 [webpage.py:48] 查找元素:('xpath', "//ion-button[contains(text(),'同意')]") ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_msmquerypage.py:28 进入短信查询列表 [32mINFO [0m logger:web_msmquerypage.py:12 点击 订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:web_msmquerypage.py:17 点击 信息平台--信息查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:web_msmquerypage.py:22 点击 短信查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:web_msmquerypage.py:93 获取订单-110020785-授权H5链接 [32mINFO [0m logger:web_msmquerypage.py:107 获取短信订单号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[3]') [32mINFO [0m logger:webpage.py:89 获取文本:110020785 [32mINFO [0m logger:web_msmquerypage.py:113 获取发送场景 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[4]') [32mINFO [0m logger:webpage.py:89 获取文本:授权邀约 [32mINFO [0m logger:web_msmquerypage.py:98 网页订单号:110020785,发送场景:授权邀约 [32mINFO [0m logger:web_msmquerypage.py:56 获取信息详情 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") [32mINFO [0m logger:webpage.py:89 获取文本:【特航航空】您好,自动化一。魏桂芳的机票行程:2022-07-23 12:35深圳-北京,国航CA8650航班,超值公务舱1466.00, ,待您授权。请点击https://staging-h5-approve.teyixing.com/authorization?token=2c6027e3-4185-4eb6-80c8-2ffa23dc2677 授权。 [32mINFO [0m logger:web_msmquerypage.py:119 提取短信中的授权链接 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-h5-approve.teyixing.com/authorization?token=2c6027e3-4185-4eb6-80c8-2ffa23dc2677 [32mINFO [0m logger:web_authorizationH5page.py:19 点击授权同意 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//ion-button[contains(text(),'同意')]") | ||||
| Rerun | WEB-授权--国内机票出票 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_005 | 32.03 | |
|
self = <projects.web_uitest.testcase.test_04_web_flight_authorization.TestAuthorization object at 0x10fb224a8> drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(name="ticket_confirm", depends=["book_flight", "one_level"]) def test_005(self, drivers): """WEB-授权--国内机票出票""" > assert AdminFlight().flight_ticket_confirm(drivers, ORDER_ID) E assert False E + where False = <bound method AdminFlight.flight_ticket_confirm of <common.adminflight.AdminFlight object at 0x10fb223c8>>(<selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")>, '110020785') E + where <bound method AdminFlight.flight_ticket_confirm of <common.adminflight.AdminFlight object at 0x10fb223c8>> = <common.adminflight.AdminFlight object at 0x10fb223c8>.flight_ticket_confirm E + where <common.adminflight.AdminFlight object at 0x10fb223c8> = AdminFlight() testcase/test_04_web_flight_authorization.py:115: AssertionError ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:53:31,461 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 14:53:31,461 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 14:53:31,462 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 14:53:31,721 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 14:53:31,722 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 14:53:31,722 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:53:31,827 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:53:31,827 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 14:53:31,827 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:53:32,365 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:53:32,366 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 14:53:32,366 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 14:53:32,392 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 14:53:32,392 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 14:53:32,392 [web_multiplesearchpage.py:15] 到国内机票查询页面 INFO 2022-06-29 14:53:32,392 [web_multiplesearchpage.py:11] 点击综合查询 INFO 2022-06-29 14:53:32,392 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '综合查询')]") INFO 2022-06-29 14:53:32,915 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '综合查询')]") INFO 2022-06-29 14:53:32,916 [webpage.py:48] 查找元素:('xpath', "//a[@href='/search/domestic-flight']") INFO 2022-06-29 14:53:33,443 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/search/domestic-flight']") INFO 2022-06-29 14:53:33,444 [web_multiplesearchpage.py:20] 输入查询订单号:110020785 INFO 2022-06-29 14:53:33,444 [webpage.py:48] 查找元素:('name', 'orderNoLike') INFO 2022-06-29 14:53:33,554 [webpage.py:78] 输入文本:110020785 INFO 2022-06-29 14:53:33,554 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:33,554 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:33,554 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:34,082 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:34,083 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:34,888 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:34,888 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:34,888 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:34,889 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:35,417 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:35,417 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:35,436 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:35,938 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:35,939 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:35,939 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:36,465 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:36,465 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:36,485 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:36,988 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:36,989 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:36,989 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:37,518 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:37,519 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:37,538 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:38,040 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:38,040 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:38,040 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:38,569 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:38,569 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:38,587 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:39,088 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:39,089 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:39,089 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:39,617 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:39,618 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:39,637 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:40,140 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:40,140 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:40,140 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:40,669 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:40,669 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:40,689 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:41,190 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:41,190 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:41,191 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:41,717 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:41,717 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:41,735 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:42,238 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:42,238 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:42,239 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:42,763 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:42,763 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:42,779 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:43,284 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:43,284 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:43,284 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:43,800 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:43,801 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:43,821 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:44,326 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:44,326 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:44,326 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:44,851 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:44,851 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:44,872 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:45,376 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:45,377 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:45,377 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:45,908 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:45,909 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:45,929 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:46,434 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:46,435 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:46,435 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:46,961 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:46,961 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:46,980 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:47,484 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:47,485 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:47,485 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:48,009 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:48,009 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:48,028 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:48,530 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:48,530 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:48,531 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:49,057 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:49,057 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:49,076 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:49,579 [web_multiplesearchpage.py:28] 获取机票订单状态 INFO 2022-06-29 14:53:49,579 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-06-29 14:53:49,579 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:50,107 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-06-29 14:53:50,108 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') INFO 2022-06-29 14:53:50,146 [webpage.py:89] 获取文本:待确认 INFO 2022-06-29 14:53:50,652 [web_flightorderhandlepage.py:69] 完成订单:110020785的出票确认任务全流程 INFO 2022-06-29 14:53:50,652 [web_flightorderhandlepage.py:58] 进入订单:110020785-出票任务详情页 INFO 2022-06-29 14:53:50,652 [web_flightorderhandlepage.py:12] 点击订单处理 INFO 2022-06-29 14:53:50,652 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:53:51,201 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:53:51,202 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/flight/task']") INFO 2022-06-29 14:53:51,738 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/flight/task']") INFO 2022-06-29 14:53:51,738 [web_flightorderhandlepage.py:17] 输入查询订单号:110020785 INFO 2022-06-29 14:53:51,739 [webpage.py:48] 查找元素:('name', 'orderNoLike') INFO 2022-06-29 14:53:51,869 [webpage.py:78] 输入文本:110020785 INFO 2022-06-29 14:53:51,870 [webpage.py:48] 查找元素:('xpath', '//domestic-flight-task[1]/form[1]/nz-row[1]/nz-col[2]/button[1]') INFO 2022-06-29 14:53:52,585 [webpage.py:97] js注入方式点击元素:('xpath', '//domestic-flight-task[1]/form[1]/nz-row[1]/nz-col[2]/button[1]') INFO 2022-06-29 14:53:53,089 [web_flightorderhandlepage.py:23] 判断订单号任务是否存在 INFO 2022-06-29 14:53:53,089 [webpage.py:140] 查找元素:('xpath', '//tbody/tr[1]/td[2]') INFO 2022-06-29 14:54:03,122 [webpage.py:143] 元素:('xpath', '//tbody/tr[1]/td[2]')不存在 ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_multiplesearchpage.py:15 到国内机票查询页面 [32mINFO [0m logger:web_multiplesearchpage.py:11 点击综合查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '综合查询')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '综合查询')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/search/domestic-flight']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/search/domestic-flight']") [32mINFO [0m logger:web_multiplesearchpage.py:20 输入查询订单号:110020785 [32mINFO [0m logger:webpage.py:48 查找元素:('name', 'orderNoLike') [32mINFO [0m logger:webpage.py:78 输入文本:110020785 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_multiplesearchpage.py:28 获取机票订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[10]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:待确认 [32mINFO [0m logger:web_flightorderhandlepage.py:69 完成订单:110020785的出票确认任务全流程 [32mINFO [0m logger:web_flightorderhandlepage.py:58 进入订单:110020785-出票任务详情页 [32mINFO [0m logger:web_flightorderhandlepage.py:12 点击订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/flight/task']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/flight/task']") [32mINFO [0m logger:web_flightorderhandlepage.py:17 输入查询订单号:110020785 [32mINFO [0m logger:webpage.py:48 查找元素:('name', 'orderNoLike') [32mINFO [0m logger:webpage.py:78 输入文本:110020785 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//domestic-flight-task[1]/form[1]/nz-row[1]/nz-col[2]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//domestic-flight-task[1]/form[1]/nz-row[1]/nz-col[2]/button[1]') [32mINFO [0m logger:web_flightorderhandlepage.py:23 判断订单号任务是否存在 [32mINFO [0m logger:webpage.py:140 查找元素:('xpath', '//tbody/tr[1]/td[2]') [32mINFO [0m logger:webpage.py:143 元素:('xpath', '//tbody/tr[1]/td[2]')不存在 | ||||
| Rerun | WEB-国内机票预订--一级授权拒绝 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_015 | 41.41 | |
|
self = <projects.web_uitest.testcase.test_04_web_flight_authorization.TestAuthorization object at 0x10f943940> drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(depends=["book_flight"]) def test_015(self, drivers): """WEB-国内机票预订--一级授权拒绝""" > assert self.book_flight(drivers), "预订机票失败" testcase/test_04_web_flight_authorization.py:196: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ testcase/test_04_web_flight_authorization.py:26: in book_flight assert "支付完成" in book.book_one_way(departure_city, arrive_city) PageObject/WebObject/web_bookflightpage.py:254: in book_one_way self.place_order(departure_city, arrive_city, one_person) PageObject/WebObject/web_bookflightpage.py:245: in place_order self.passenger_by_add_staff() PageObject/WebObject/web_bookflightpage.py:210: in passenger_by_add_staff self.input_staff_name() PageObject/WebObject/web_bookflightpage.py:164: in input_staff_name self.input_text(book["姓名"], fake.name()) ../../page/webpage.py:75: in input_text ele = self.find_element(locator) ../../page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x10e508dd8>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:54:35,862 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 14:54:35,862 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 14:54:35,863 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 14:54:36,184 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 14:54:36,185 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 14:54:36,185 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:54:36,321 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:54:36,322 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 14:54:36,322 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:54:36,862 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:54:36,863 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 14:54:36,863 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 14:54:36,953 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 14:54:36,954 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 14:54:36,954 [web_bookflightpage.py:253] 预订单程机票 INFO 2022-06-29 14:54:36,954 [web_bookflightpage.py:237] 生成待支付订单 INFO 2022-06-29 14:54:36,955 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-06-29 14:54:37,202 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:54:38,010 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:54:39,016 [web_bookflightpage.py:24] 点击单程 INFO 2022-06-29 14:54:39,016 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-06-29 14:54:39,546 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-06-29 14:54:39,546 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-06-29 14:54:39,546 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-06-29 14:54:39,547 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:54:39,559 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-06-29 14:54:39,691 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-06-29 14:54:39,692 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:54:40,246 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:54:40,247 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-06-29 14:54:40,247 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-06-29 14:54:40,247 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:54:40,254 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-06-29 14:54:40,336 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-06-29 14:54:40,336 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:54:40,857 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:54:40,857 [web_bookflightpage.py:96] 选中日期 INFO 2022-06-29 14:54:40,857 [web_bookflightpage.py:81] 点击日期 INFO 2022-06-29 14:54:40,858 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-06-29 14:54:40,938 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-06-29 14:54:40,938 [web_bookflightpage.py:133] 获取日期 INFO 2022-06-29 14:54:40,938 [web_bookflightpage.py:89] 日期:2022年7月25日 INFO 2022-06-29 14:54:40,938 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:54:41,473 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:54:41,473 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月25日']") INFO 2022-06-29 14:54:42,003 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月25日']") INFO 2022-06-29 14:54:43,004 [web_bookflightpage.py:148] 点击查询 INFO 2022-06-29 14:54:43,004 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:54:43,531 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:54:43,532 [web_bookflightpage.py:153] 点击预订--随机点预订按钮 INFO 2022-06-29 14:54:43,532 [webpage.py:58] 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") INFO 2022-06-29 14:54:44,072 [webpage.py:58] 查找元素:('xpath', "//span[contains(text(),'预订')]/..") INFO 2022-06-29 14:54:46,178 [web_bookflightpage.py:209] 通过新增添加乘机人 INFO 2022-06-29 14:54:46,179 [web_bookflightpage.py:163] 输入员工姓名 INFO 2022-06-29 14:54:46,179 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='passengerName']") ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_bookflightpage.py:253 预订单程机票 [32mINFO [0m logger:web_bookflightpage.py:237 生成待支付订单 [32mINFO [0m logger:web_bookflightpage.py:17 点击机票产品 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:web_bookflightpage.py:24 点击单程 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:web_bookflightpage.py:57 输入并选中出发城市 [32mINFO [0m logger:web_bookflightpage.py:44 输入出发城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:46 输入内容:深圳 [32mINFO [0m logger:web_bookflightpage.py:52 选中出发城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:75 输入并选中到达城市 [32mINFO [0m logger:web_bookflightpage.py:63 输入到达城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:65 输入内容:北京 [32mINFO [0m logger:web_bookflightpage.py:71 选中到达城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:96 选中日期 [32mINFO [0m logger:web_bookflightpage.py:81 点击日期 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:web_bookflightpage.py:86 点击选中日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:web_bookflightpage.py:89 日期:2022年7月25日 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月25日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月25日']") [32mINFO [0m logger:web_bookflightpage.py:148 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:153 点击预订--随机点预订按钮 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//span[contains(text(),'预订')]/..") [32mINFO [0m logger:web_bookflightpage.py:209 通过新增添加乘机人 [32mINFO [0m logger:web_bookflightpage.py:163 输入员工姓名 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='passengerName']") | ||||
| Rerun | WEB-国内机票预订--二级授权通过 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_017 | 74.42 | |
|
self = <projects.web_uitest.testcase.test_04_web_flight_authorization.TestAuthorization object at 0x10fb2fcf8> drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(name='two_level_book', depends=["book_flight", "two_level"]) def test_017(self, drivers): """WEB-国内机票预订--二级授权通过""" self.book_flight(drivers) try: # 重试的时候可能已经授权了 self.authorize_agree(drivers, ORDER_ID) self.authorize_agree(drivers, ORDER_ID) except: pass authorize = AuthorizationPage(drivers) > assert "授权通过" in authorize.authorize_status_two() testcase/test_04_web_flight_authorization.py:225: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ PageObject/WebObject/web_authorizationH5page.py:32: in authorize_status_two return self.find_elements(authorization["授权状态"])[1].text ../../page/webpage.py:61: in find_elements EC.presence_of_all_elements_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:61: in <lambda> EC.presence_of_all_elements_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_all_elements_located object at 0x10f9cb198>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:56:17,302 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 14:56:17,302 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 14:56:17,302 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 14:56:17,534 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 14:56:17,535 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 14:56:17,535 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:56:17,636 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:56:17,637 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 14:56:17,637 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:56:18,166 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:56:18,167 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 14:56:18,167 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 14:56:18,192 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 14:56:18,192 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 14:56:18,192 [web_bookflightpage.py:253] 预订单程机票 INFO 2022-06-29 14:56:18,192 [web_bookflightpage.py:237] 生成待支付订单 INFO 2022-06-29 14:56:18,192 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-06-29 14:56:18,409 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:56:19,191 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:56:20,196 [web_bookflightpage.py:24] 点击单程 INFO 2022-06-29 14:56:20,197 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-06-29 14:56:20,727 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-06-29 14:56:20,727 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-06-29 14:56:20,727 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-06-29 14:56:20,727 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:56:20,740 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-06-29 14:56:20,893 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-06-29 14:56:20,893 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:56:21,444 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:56:21,444 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-06-29 14:56:21,444 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-06-29 14:56:21,444 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:56:21,453 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-06-29 14:56:21,530 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-06-29 14:56:21,530 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:56:22,049 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:56:22,049 [web_bookflightpage.py:96] 选中日期 INFO 2022-06-29 14:56:22,049 [web_bookflightpage.py:81] 点击日期 INFO 2022-06-29 14:56:22,050 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-06-29 14:56:22,125 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-06-29 14:56:22,125 [web_bookflightpage.py:133] 获取日期 INFO 2022-06-29 14:56:22,126 [web_bookflightpage.py:89] 日期:2022年7月21日 INFO 2022-06-29 14:56:22,126 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:56:22,655 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:56:22,656 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月21日']") INFO 2022-06-29 14:56:23,186 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月21日']") INFO 2022-06-29 14:56:24,187 [web_bookflightpage.py:148] 点击查询 INFO 2022-06-29 14:56:24,188 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:56:24,715 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:56:24,715 [web_bookflightpage.py:153] 点击预订--随机点预订按钮 INFO 2022-06-29 14:56:24,715 [webpage.py:58] 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") INFO 2022-06-29 14:56:25,265 [webpage.py:58] 查找元素:('xpath', "//span[contains(text(),'预订')]/..") INFO 2022-06-29 14:56:29,714 [web_bookflightpage.py:209] 通过新增添加乘机人 INFO 2022-06-29 14:56:29,715 [web_bookflightpage.py:163] 输入员工姓名 INFO 2022-06-29 14:56:29,715 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='passengerName']") INFO 2022-06-29 14:56:35,266 [webpage.py:78] 输入文本:陈秀云 INFO 2022-06-29 14:56:35,266 [web_bookflightpage.py:175] 输入身份证号 INFO 2022-06-29 14:56:35,266 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='docNo']") INFO 2022-06-29 14:56:35,397 [webpage.py:78] 输入文本:320684197801128335 INFO 2022-06-29 14:56:35,397 [web_bookflightpage.py:168] 选择员工部门 INFO 2022-06-29 14:56:35,397 [webpage.py:48] 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:56:35,915 [webpage.py:48] 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:56:36,448 [webpage.py:97] js注入方式点击元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:56:36,448 [webpage.py:48] 查找元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') INFO 2022-06-29 14:56:36,982 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') INFO 2022-06-29 14:56:36,982 [web_bookflightpage.py:181] 点击提交订单订单 INFO 2022-06-29 14:56:36,982 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:56:37,503 [webpage.py:48] 查找元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') INFO 2022-06-29 14:56:38,021 [webpage.py:97] js注入方式点击元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') INFO 2022-06-29 14:56:38,021 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:56:38,555 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:56:38,555 [webpage.py:48] 查找元素:('xpath', '//booking[1]/pay-container[1]//flight-payment[1]//nz-collapse[1]/nz-collapse-panel[1]/div[1]/span[1]') INFO 2022-06-29 14:56:40,702 [webpage.py:89] 获取文本:订单已提交成功, 请尽快付款! INFO 2022-06-29 14:56:40,702 [web_bookflightpage.py:188] 点击授信支付的支付按钮 INFO 2022-06-29 14:56:40,702 [webpage.py:48] 查找元素:('xpath', '//credit-pay/div[2]/button[1]') INFO 2022-06-29 14:56:41,335 [webpage.py:97] js注入方式点击元素:('xpath', '//credit-pay/div[2]/button[1]') INFO 2022-06-29 14:56:41,336 [web_bookflightpage.py:193] 获取支付结果 INFO 2022-06-29 14:56:41,336 [webpage.py:48] 查找元素:('xpath', "//div[@class='result__title']/div[1]") INFO 2022-06-29 14:56:43,604 [webpage.py:89] 获取文本:订单支付完成 INFO 2022-06-29 14:56:43,605 [web_bookflightpage.py:198] 获取订单号 INFO 2022-06-29 14:56:43,608 [web_bookflightpage.py:200] 系统订单号: 510830150275960832 INFO 2022-06-29 14:56:43,608 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '我的特航')]") INFO 2022-06-29 14:56:44,126 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '我的特航')]") INFO 2022-06-29 14:56:44,126 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/nz-row[1]/a[1]') INFO 2022-06-29 14:56:44,714 [webpage.py:97] js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/nz-row[1]/a[1]') INFO 2022-06-29 14:56:44,720 [webpage.py:48] 查找元素:('xpath', '//flight-order-details[1]/nz-card[1]/div[2]/nz-row[1]/nz-col[1]/div[1]/h3[1]') INFO 2022-06-29 14:56:44,744 [webpage.py:89] 获取文本:订单号:110020787 INFO 2022-06-29 14:56:45,091 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 14:56:45,092 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 14:56:45,092 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 14:56:45,351 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 14:56:45,351 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 14:56:45,351 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:56:45,457 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:56:45,458 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 14:56:45,458 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:56:45,988 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:56:45,988 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 14:56:45,989 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 14:56:46,013 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 14:56:46,013 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 14:56:46,013 [web_msmquerypage.py:28] 进入短信查询列表 INFO 2022-06-29 14:56:46,013 [web_msmquerypage.py:12] 点击 订单处理 INFO 2022-06-29 14:56:46,013 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:56:46,572 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:56:46,572 [web_msmquerypage.py:17] 点击 信息平台--信息查询 INFO 2022-06-29 14:56:46,573 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:56:47,142 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:56:47,645 [web_msmquerypage.py:22] 点击 短信查询 INFO 2022-06-29 14:56:47,645 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:56:48,164 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:56:48,165 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:56:48,703 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:56:48,703 [web_msmquerypage.py:93] 获取订单-110020787-授权H5链接 INFO 2022-06-29 14:56:48,703 [web_msmquerypage.py:107] 获取短信订单号 INFO 2022-06-29 14:56:48,703 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[3]') INFO 2022-06-29 14:56:48,728 [webpage.py:89] 获取文本:110020787 INFO 2022-06-29 14:56:48,728 [web_msmquerypage.py:113] 获取发送场景 INFO 2022-06-29 14:56:48,728 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[4]') INFO 2022-06-29 14:56:48,749 [webpage.py:89] 获取文本:授权邀约 INFO 2022-06-29 14:56:48,750 [web_msmquerypage.py:98] 网页订单号:110020787,发送场景:授权邀约 INFO 2022-06-29 14:56:48,750 [web_msmquerypage.py:56] 获取信息详情 INFO 2022-06-29 14:56:48,750 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') INFO 2022-06-29 14:56:49,020 [webpage.py:48] 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") INFO 2022-06-29 14:56:49,043 [webpage.py:89] 获取文本:【特航航空】您好,自动化一。陈秀云的机票行程:2022-07-21 06:55深圳-北京,东航MU6662航班,经济舱1210.00, ,待您授权。请点击https://staging-h5-approve.teyixing.com/authorization?token=f563c283-2b5c-490d-91cc-0d29b6076f22 授权。 INFO 2022-06-29 14:56:49,043 [web_msmquerypage.py:119] 提取短信中的授权链接 INFO 2022-06-29 14:56:49,276 [webpage.py:36] 打开网页:https://staging-h5-approve.teyixing.com/authorization?token=f563c283-2b5c-490d-91cc-0d29b6076f22 INFO 2022-06-29 14:56:49,276 [web_authorizationH5page.py:19] 点击授权同意 INFO 2022-06-29 14:56:49,276 [webpage.py:48] 查找元素:('xpath', "//ion-button[contains(text(),'同意')]") INFO 2022-06-29 14:57:10,364 [web_authorizationH5page.py:31] 获取二级授权结果 INFO 2022-06-29 14:57:10,364 [webpage.py:58] 查找元素:('xpath', "//*[@class='ion-text-left ion-align-self-center md hydrated']/ion-label/ion-text[2]") ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_bookflightpage.py:253 预订单程机票 [32mINFO [0m logger:web_bookflightpage.py:237 生成待支付订单 [32mINFO [0m logger:web_bookflightpage.py:17 点击机票产品 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:web_bookflightpage.py:24 点击单程 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:web_bookflightpage.py:57 输入并选中出发城市 [32mINFO [0m logger:web_bookflightpage.py:44 输入出发城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:46 输入内容:深圳 [32mINFO [0m logger:web_bookflightpage.py:52 选中出发城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:75 输入并选中到达城市 [32mINFO [0m logger:web_bookflightpage.py:63 输入到达城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:65 输入内容:北京 [32mINFO [0m logger:web_bookflightpage.py:71 选中到达城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:96 选中日期 [32mINFO [0m logger:web_bookflightpage.py:81 点击日期 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:web_bookflightpage.py:86 点击选中日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:web_bookflightpage.py:89 日期:2022年7月21日 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月21日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月21日']") [32mINFO [0m logger:web_bookflightpage.py:148 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:153 点击预订--随机点预订按钮 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//span[contains(text(),'预订')]/..") [32mINFO [0m logger:web_bookflightpage.py:209 通过新增添加乘机人 [32mINFO [0m logger:web_bookflightpage.py:163 输入员工姓名 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='passengerName']") [32mINFO [0m logger:webpage.py:78 输入文本:陈秀云 [32mINFO [0m logger:web_bookflightpage.py:175 输入身份证号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='docNo']") [32mINFO [0m logger:webpage.py:78 输入文本:320684197801128335 [32mINFO [0m logger:web_bookflightpage.py:168 选择员工部门 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') [32mINFO [0m logger:web_bookflightpage.py:181 点击提交订单订单 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//booking[1]/pay-container[1]//flight-payment[1]//nz-collapse[1]/nz-collapse-panel[1]/div[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:订单已提交成功, 请尽快付款! [32mINFO [0m logger:web_bookflightpage.py:188 点击授信支付的支付按钮 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//credit-pay/div[2]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//credit-pay/div[2]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:193 获取支付结果 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='result__title']/div[1]") [32mINFO [0m logger:webpage.py:89 获取文本:订单支付完成 [32mINFO [0m logger:web_bookflightpage.py:198 获取订单号 [32mINFO [0m logger:web_bookflightpage.py:200 系统订单号: 510830150275960832 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '我的特航')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '我的特航')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/nz-row[1]/a[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/nz-row[1]/a[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//flight-order-details[1]/nz-card[1]/div[2]/nz-row[1]/nz-col[1]/div[1]/h3[1]') [32mINFO [0m logger:webpage.py:89 获取文本:订单号:110020787 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_msmquerypage.py:28 进入短信查询列表 [32mINFO [0m logger:web_msmquerypage.py:12 点击 订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:web_msmquerypage.py:17 点击 信息平台--信息查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:web_msmquerypage.py:22 点击 短信查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:web_msmquerypage.py:93 获取订单-110020787-授权H5链接 [32mINFO [0m logger:web_msmquerypage.py:107 获取短信订单号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[3]') [32mINFO [0m logger:webpage.py:89 获取文本:110020787 [32mINFO [0m logger:web_msmquerypage.py:113 获取发送场景 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[4]') [32mINFO [0m logger:webpage.py:89 获取文本:授权邀约 [32mINFO [0m logger:web_msmquerypage.py:98 网页订单号:110020787,发送场景:授权邀约 [32mINFO [0m logger:web_msmquerypage.py:56 获取信息详情 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") [32mINFO [0m logger:webpage.py:89 获取文本:【特航航空】您好,自动化一。陈秀云的机票行程:2022-07-21 06:55深圳-北京,东航MU6662航班,经济舱1210.00, ,待您授权。请点击https://staging-h5-approve.teyixing.com/authorization?token=f563c283-2b5c-490d-91cc-0d29b6076f22 授权。 [32mINFO [0m logger:web_msmquerypage.py:119 提取短信中的授权链接 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-h5-approve.teyixing.com/authorization?token=f563c283-2b5c-490d-91cc-0d29b6076f22 [32mINFO [0m logger:web_authorizationH5page.py:19 点击授权同意 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//ion-button[contains(text(),'同意')]") [32mINFO [0m logger:web_authorizationH5page.py:31 获取二级授权结果 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//*[@class='ion-text-left ion-align-self-center md hydrated']/ion-label/ion-text[2]") | ||||
| Rerun | WEB-国内机票预订--二级授权拒绝 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_022 | 50.19 | |
|
self = <projects.web_uitest.testcase.test_04_web_flight_authorization.TestAuthorization object at 0x10f774b70> drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(depends=["book_flight", "two_level"]) def test_022(self, drivers): """WEB-国内机票预订--二级授权拒绝""" self.book_flight(drivers) > self.authorize_agree(drivers, ORDER_ID) testcase/test_04_web_flight_authorization.py:313: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ testcase/test_04_web_flight_authorization.py:44: in authorize_agree authorize.click_agree() PageObject/WebObject/web_authorizationH5page.py:20: in click_agree self.js_click(authorization["同意"]) ../../page/webpage.py:94: in js_click element = self.find_element(locator) ../../page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x10f775438>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 14:58:46,849 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 14:58:46,849 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 14:58:46,849 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 14:58:47,084 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 14:58:47,085 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 14:58:47,085 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:58:47,210 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:58:47,210 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 14:58:47,211 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:58:47,743 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 14:58:47,744 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 14:58:47,744 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 14:58:47,810 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 14:58:47,811 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 14:58:47,811 [web_bookflightpage.py:253] 预订单程机票 INFO 2022-06-29 14:58:47,811 [web_bookflightpage.py:237] 生成待支付订单 INFO 2022-06-29 14:58:47,811 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-06-29 14:58:48,087 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:58:48,899 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-06-29 14:58:49,905 [web_bookflightpage.py:24] 点击单程 INFO 2022-06-29 14:58:49,906 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-06-29 14:58:50,434 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-06-29 14:58:50,435 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-06-29 14:58:50,435 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-06-29 14:58:50,435 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:58:50,447 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-06-29 14:58:50,552 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-06-29 14:58:50,552 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:58:51,081 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:58:51,081 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-06-29 14:58:51,081 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-06-29 14:58:51,081 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-06-29 14:58:51,091 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-06-29 14:58:51,171 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-06-29 14:58:51,172 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:58:51,689 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-06-29 14:58:51,690 [web_bookflightpage.py:96] 选中日期 INFO 2022-06-29 14:58:51,690 [web_bookflightpage.py:81] 点击日期 INFO 2022-06-29 14:58:51,690 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-06-29 14:58:51,769 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-06-29 14:58:51,769 [web_bookflightpage.py:133] 获取日期 INFO 2022-06-29 14:58:51,769 [web_bookflightpage.py:89] 日期:2022年7月10日 INFO 2022-06-29 14:58:51,769 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:58:52,299 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 14:58:52,300 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月10日']") INFO 2022-06-29 14:58:52,829 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月10日']") INFO 2022-06-29 14:58:53,834 [web_bookflightpage.py:148] 点击查询 INFO 2022-06-29 14:58:53,834 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:58:54,359 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 14:58:54,359 [web_bookflightpage.py:153] 点击预订--随机点预订按钮 INFO 2022-06-29 14:58:54,359 [webpage.py:58] 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") INFO 2022-06-29 14:58:55,482 [webpage.py:58] 查找元素:('xpath', "//span[contains(text(),'预订')]/..") INFO 2022-06-29 14:58:56,898 [web_bookflightpage.py:209] 通过新增添加乘机人 INFO 2022-06-29 14:58:56,898 [web_bookflightpage.py:163] 输入员工姓名 INFO 2022-06-29 14:58:56,898 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='passengerName']") INFO 2022-06-29 14:59:01,749 [webpage.py:78] 输入文本:汤淑华 INFO 2022-06-29 14:59:01,750 [web_bookflightpage.py:175] 输入身份证号 INFO 2022-06-29 14:59:01,750 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='docNo']") INFO 2022-06-29 14:59:01,873 [webpage.py:78] 输入文本:412724197802087101 INFO 2022-06-29 14:59:01,873 [web_bookflightpage.py:168] 选择员工部门 INFO 2022-06-29 14:59:01,873 [webpage.py:48] 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:59:02,390 [webpage.py:48] 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:59:02,922 [webpage.py:97] js注入方式点击元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') INFO 2022-06-29 14:59:02,922 [webpage.py:48] 查找元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') INFO 2022-06-29 14:59:03,452 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') INFO 2022-06-29 14:59:03,452 [web_bookflightpage.py:181] 点击提交订单订单 INFO 2022-06-29 14:59:03,452 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:59:03,970 [webpage.py:48] 查找元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') INFO 2022-06-29 14:59:04,497 [webpage.py:97] js注入方式点击元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') INFO 2022-06-29 14:59:04,498 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:59:05,035 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '提交订单')]/..") INFO 2022-06-29 14:59:05,035 [webpage.py:48] 查找元素:('xpath', '//booking[1]/pay-container[1]//flight-payment[1]//nz-collapse[1]/nz-collapse-panel[1]/div[1]/span[1]') INFO 2022-06-29 14:59:07,152 [webpage.py:89] 获取文本:订单已提交成功, 请尽快付款! INFO 2022-06-29 14:59:07,152 [web_bookflightpage.py:188] 点击授信支付的支付按钮 INFO 2022-06-29 14:59:07,152 [webpage.py:48] 查找元素:('xpath', '//credit-pay/div[2]/button[1]') INFO 2022-06-29 14:59:07,776 [webpage.py:97] js注入方式点击元素:('xpath', '//credit-pay/div[2]/button[1]') INFO 2022-06-29 14:59:07,777 [web_bookflightpage.py:193] 获取支付结果 INFO 2022-06-29 14:59:07,777 [webpage.py:48] 查找元素:('xpath', "//div[@class='result__title']/div[1]") INFO 2022-06-29 14:59:10,000 [webpage.py:89] 获取文本:订单支付完成 INFO 2022-06-29 14:59:10,000 [web_bookflightpage.py:198] 获取订单号 INFO 2022-06-29 14:59:10,004 [web_bookflightpage.py:200] 系统订单号: 510830764343037952 INFO 2022-06-29 14:59:10,004 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '我的特航')]") INFO 2022-06-29 14:59:10,522 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '我的特航')]") INFO 2022-06-29 14:59:10,523 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/nz-row[1]/a[1]') INFO 2022-06-29 14:59:11,107 [webpage.py:97] js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/nz-row[1]/a[1]') INFO 2022-06-29 14:59:11,115 [webpage.py:48] 查找元素:('xpath', '//flight-order-details[1]/nz-card[1]/div[2]/nz-row[1]/nz-col[1]/div[1]/h3[1]') INFO 2022-06-29 14:59:11,137 [webpage.py:89] 获取文本:订单号:110020789 INFO 2022-06-29 14:59:11,483 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-06-29 14:59:11,484 [web_adminloginpage.py:13] 输入账号 INFO 2022-06-29 14:59:11,484 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-06-29 14:59:11,743 [webpage.py:78] 输入文本:15950582102 INFO 2022-06-29 14:59:11,743 [web_adminloginpage.py:18] 输入密码 INFO 2022-06-29 14:59:11,743 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 14:59:11,839 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 14:59:11,839 [web_adminloginpage.py:23] 点击登录 INFO 2022-06-29 14:59:11,839 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:59:12,370 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-06-29 14:59:12,371 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-06-29 14:59:12,372 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-06-29 14:59:12,396 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-06-29 14:59:12,396 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-06-29 14:59:12,396 [web_msmquerypage.py:28] 进入短信查询列表 INFO 2022-06-29 14:59:12,396 [web_msmquerypage.py:12] 点击 订单处理 INFO 2022-06-29 14:59:12,396 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:59:12,958 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 14:59:12,959 [web_msmquerypage.py:17] 点击 信息平台--信息查询 INFO 2022-06-29 14:59:12,959 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:59:13,489 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") INFO 2022-06-29 14:59:13,994 [web_msmquerypage.py:22] 点击 短信查询 INFO 2022-06-29 14:59:13,995 [webpage.py:48] 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:59:14,518 [webpage.py:97] js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") INFO 2022-06-29 14:59:14,519 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:59:15,057 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") INFO 2022-06-29 14:59:15,057 [web_msmquerypage.py:93] 获取订单-110020789-授权H5链接 INFO 2022-06-29 14:59:15,057 [web_msmquerypage.py:107] 获取短信订单号 INFO 2022-06-29 14:59:15,057 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[3]') INFO 2022-06-29 14:59:15,082 [webpage.py:89] 获取文本:110020789 INFO 2022-06-29 14:59:15,082 [web_msmquerypage.py:113] 获取发送场景 INFO 2022-06-29 14:59:15,082 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[4]') INFO 2022-06-29 14:59:15,106 [webpage.py:89] 获取文本:授权邀约 INFO 2022-06-29 14:59:15,107 [web_msmquerypage.py:98] 网页订单号:110020789,发送场景:授权邀约 INFO 2022-06-29 14:59:15,107 [web_msmquerypage.py:56] 获取信息详情 INFO 2022-06-29 14:59:15,107 [webpage.py:48] 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') INFO 2022-06-29 14:59:15,377 [webpage.py:48] 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") INFO 2022-06-29 14:59:15,399 [webpage.py:89] 获取文本:【特航航空】您好,自动化一。汤淑华的机票行程:2022-07-10 12:35深圳-北京,国航CA8650航班,折扣商务舱3510.00, ,待您授权。请点击https://staging-h5-approve.teyixing.com/authorization?token=18f5c43a-4c7b-470a-891d-610e126df184 授权。 INFO 2022-06-29 14:59:15,399 [web_msmquerypage.py:119] 提取短信中的授权链接 INFO 2022-06-29 14:59:15,627 [webpage.py:36] 打开网页:https://staging-h5-approve.teyixing.com/authorization?token=18f5c43a-4c7b-470a-891d-610e126df184 INFO 2022-06-29 14:59:15,627 [web_authorizationH5page.py:19] 点击授权同意 INFO 2022-06-29 14:59:15,627 [webpage.py:48] 查找元素:('xpath', "//ion-button[contains(text(),'同意')]") ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_bookflightpage.py:253 预订单程机票 [32mINFO [0m logger:web_bookflightpage.py:237 生成待支付订单 [32mINFO [0m logger:web_bookflightpage.py:17 点击机票产品 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:web_bookflightpage.py:24 点击单程 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:web_bookflightpage.py:57 输入并选中出发城市 [32mINFO [0m logger:web_bookflightpage.py:44 输入出发城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:46 输入内容:深圳 [32mINFO [0m logger:web_bookflightpage.py:52 选中出发城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:75 输入并选中到达城市 [32mINFO [0m logger:web_bookflightpage.py:63 输入到达城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:65 输入内容:北京 [32mINFO [0m logger:web_bookflightpage.py:71 选中到达城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:96 选中日期 [32mINFO [0m logger:web_bookflightpage.py:81 点击日期 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:web_bookflightpage.py:86 点击选中日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:web_bookflightpage.py:89 日期:2022年7月10日 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月10日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月10日']") [32mINFO [0m logger:web_bookflightpage.py:148 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:153 点击预订--随机点预订按钮 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//nz-modal-container//div[@class='close-btn ng-star-inserted']") [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//span[contains(text(),'预订')]/..") [32mINFO [0m logger:web_bookflightpage.py:209 通过新增添加乘机人 [32mINFO [0m logger:web_bookflightpage.py:163 输入员工姓名 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='passengerName']") [32mINFO [0m logger:webpage.py:78 输入文本:汤淑华 [32mINFO [0m logger:web_bookflightpage.py:175 输入身份证号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='docNo']") [32mINFO [0m logger:webpage.py:78 输入文本:412724197802087101 [32mINFO [0m logger:web_bookflightpage.py:168 选择员工部门 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//shared-department-select[1]/nz-tree-select[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-tree[1]/div[2]/div[1]/div[1]/nz-tree-node[1]/nz-tree-node-title[1]') [32mINFO [0m logger:web_bookflightpage.py:181 点击提交订单订单 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//protocol[1]/nz-card[1]/div[1]/label[1]/span[1]/input[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '提交订单')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//booking[1]/pay-container[1]//flight-payment[1]//nz-collapse[1]/nz-collapse-panel[1]/div[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:订单已提交成功, 请尽快付款! [32mINFO [0m logger:web_bookflightpage.py:188 点击授信支付的支付按钮 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//credit-pay/div[2]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//credit-pay/div[2]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:193 获取支付结果 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='result__title']/div[1]") [32mINFO [0m logger:webpage.py:89 获取文本:订单支付完成 [32mINFO [0m logger:web_bookflightpage.py:198 获取订单号 [32mINFO [0m logger:web_bookflightpage.py:200 系统订单号: 510830764343037952 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '我的特航')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '我的特航')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/nz-row[1]/a[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//tbody/tr[1]/td[1]/span[2]/nz-row[1]/a[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//flight-order-details[1]/nz-card[1]/div[2]/nz-row[1]/nz-col[1]/div[1]/h3[1]') [32mINFO [0m logger:webpage.py:89 获取文本:订单号:110020789 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_msmquerypage.py:28 进入短信查询列表 [32mINFO [0m logger:web_msmquerypage.py:12 点击 订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:web_msmquerypage.py:17 点击 信息平台--信息查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/message-platform/message-search']") [32mINFO [0m logger:web_msmquerypage.py:22 点击 短信查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[@class='ant-tabs-tab ant-tabs-tab-active ng-star-inserted']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '查询')]/..") [32mINFO [0m logger:web_msmquerypage.py:93 获取订单-110020789-授权H5链接 [32mINFO [0m logger:web_msmquerypage.py:107 获取短信订单号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[3]') [32mINFO [0m logger:webpage.py:89 获取文本:110020789 [32mINFO [0m logger:web_msmquerypage.py:113 获取发送场景 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[4]') [32mINFO [0m logger:webpage.py:89 获取文本:授权邀约 [32mINFO [0m logger:web_msmquerypage.py:98 网页订单号:110020789,发送场景:授权邀约 [32mINFO [0m logger:web_msmquerypage.py:56 获取信息详情 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tr[1]//td[7]//span[2]//span[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[@class='text-volcano ng-star-inserted']") [32mINFO [0m logger:webpage.py:89 获取文本:【特航航空】您好,自动化一。汤淑华的机票行程:2022-07-10 12:35深圳-北京,国航CA8650航班,折扣商务舱3510.00, ,待您授权。请点击https://staging-h5-approve.teyixing.com/authorization?token=18f5c43a-4c7b-470a-891d-610e126df184 授权。 [32mINFO [0m logger:web_msmquerypage.py:119 提取短信中的授权链接 [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-h5-approve.teyixing.com/authorization?token=18f5c43a-4c7b-470a-891d-610e126df184 [32mINFO [0m logger:web_authorizationH5page.py:19 点击授权同意 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//ion-button[contains(text(),'同意')]") | ||||
| Rerun | WEB-国内酒店--预订 | testcase/test_05_web_domestic_hotel.py::TestDomesticHotel::test_001 | 51.54 | |
|
self = <projects.web_uitest.testcase.test_05_web_domestic_hotel.TestDomesticHotel object at 0x10ff275f8> drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(name='book') def test_001(self, drivers): """WEB-国内酒店--预订""" > self.book_domestic_hotel(drivers) testcase/test_05_web_domestic_hotel.py:21: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ testcase/test_05_web_domestic_hotel.py:15: in book_domestic_hotel assert domestic_hotel.book_domestic_hotel() PageObject/WebObject/web_domestichotelpage.py:177: in book_domestic_hotel if not self.build_hotel_order(): PageObject/WebObject/web_domestichotelpage.py:170: in build_hotel_order self.choose_check_in_person() PageObject/WebObject/web_domestichotelpage.py:130: in choose_check_in_person self.js_click(domestic_hotel["姓名"]) ../../page/webpage.py:94: in js_click element = self.find_element(locator) ../../page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x10ff17588>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 15:00:38,046 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 15:00:38,047 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 15:00:38,047 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 15:00:38,279 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 15:00:38,279 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 15:00:38,279 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 15:00:38,389 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 15:00:38,390 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 15:00:38,390 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:00:38,926 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:00:38,926 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 15:00:38,926 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 15:00:38,992 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 15:00:38,993 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 15:00:38,993 [web_domestichotelpage.py:176] 预订国内酒店 INFO 2022-06-29 15:00:38,993 [web_domestichotelpage.py:162] 生成国内酒店订单 INFO 2022-06-29 15:00:38,993 [web_domestichotelpage.py:15] 点击国内酒店 INFO 2022-06-29 15:00:38,993 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '国内酒店')]") INFO 2022-06-29 15:00:39,527 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '国内酒店')]") INFO 2022-06-29 15:00:39,527 [web_domestichotelpage.py:19] 酒店城市选择 INFO 2022-06-29 15:00:39,528 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索']") INFO 2022-06-29 15:00:40,079 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@placeholder='支持中文/拼音检索']") INFO 2022-06-29 15:00:40,079 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'深圳')]") INFO 2022-06-29 15:00:40,858 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'深圳')]") INFO 2022-06-29 15:00:40,858 [web_domestichotelpage.py:24] 日期选择 INFO 2022-06-29 15:00:40,859 [web_domestichotelpage.py:52] 生成随机日期 INFO 2022-06-29 15:00:40,859 [web_domestichotelpage.py:62] 获取日期 INFO 2022-06-29 15:00:40,859 [web_domestichotelpage.py:62] 获取日期 INFO 2022-06-29 15:00:40,859 [web_domestichotelpage.py:32] 入住时间选择 INFO 2022-06-29 15:00:40,859 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='入住日期']") INFO 2022-06-29 15:00:41,006 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 15:00:41,566 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 15:00:41,566 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月18日']") INFO 2022-06-29 15:00:42,121 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月18日']") INFO 2022-06-29 15:00:42,121 [web_domestichotelpage.py:40] 离店时间选择 INFO 2022-06-29 15:00:42,121 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='离店日期']") INFO 2022-06-29 15:00:42,164 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月20日']") INFO 2022-06-29 15:00:42,687 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月20日']") INFO 2022-06-29 15:00:42,687 [web_domestichotelpage.py:76] 点击搜索 INFO 2022-06-29 15:00:42,687 [webpage.py:48] 查找元素:('xpath', '//hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/nz-row[1]/button[1]') INFO 2022-06-29 15:00:43,287 [webpage.py:97] js注入方式点击元素:('xpath', '//hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/nz-row[1]/button[1]') INFO 2022-06-29 15:00:43,287 [web_domestichotelpage.py:80] 点击查看详情 INFO 2022-06-29 15:00:43,288 [webpage.py:58] 查找元素:('xpath', "//span[contains(text(),'查看详情')]/..") INFO 2022-06-29 15:00:59,676 [web_domestichotelpage.py:87] 预订第一个可退订床型 INFO 2022-06-29 15:00:59,677 [web_domestichotelpage.py:88] 推荐产品 INFO 2022-06-29 15:00:59,677 [web_domestichotelpage.py:100] 预订第一个可退订床型 INFO 2022-06-29 15:00:59,677 [webpage.py:58] 查找元素:('xpath', '//hotel-room-list[1]/nz-row') INFO 2022-06-29 15:01:06,823 [webpage.py:58] 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row') INFO 2022-06-29 15:01:06,848 [web_domestichotelpage.py:115] 判断酒店政策是否可退订 INFO 2022-06-29 15:01:06,849 [webpage.py:48] 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[4]') INFO 2022-06-29 15:01:07,067 [webpage.py:89] 获取文本:2022-07-18 18:00:00前可免费退订 INFO 2022-06-29 15:01:07,067 [web_domestichotelpage.py:123] 点击预订按钮 INFO 2022-06-29 15:01:07,068 [webpage.py:48] 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') INFO 2022-06-29 15:01:07,615 [webpage.py:48] 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') INFO 2022-06-29 15:01:08,213 [webpage.py:84] 点击元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') INFO 2022-06-29 15:01:08,214 [web_domestichotelpage.py:129] 选中员工 INFO 2022-06-29 15:01:08,214 [webpage.py:48] 查找元素:('xpath', '//hotel-booking[1]//th-traveler-select[1]/nz-input-group[1]/input[1]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_domestichotelpage.py:176 预订国内酒店 [32mINFO [0m logger:web_domestichotelpage.py:162 生成国内酒店订单 [32mINFO [0m logger:web_domestichotelpage.py:15 点击国内酒店 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '国内酒店')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '国内酒店')]") [32mINFO [0m logger:web_domestichotelpage.py:19 酒店城市选择 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@placeholder='支持中文/拼音检索']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'深圳')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'深圳')]") [32mINFO [0m logger:web_domestichotelpage.py:24 日期选择 [32mINFO [0m logger:web_domestichotelpage.py:52 生成随机日期 [32mINFO [0m logger:web_domestichotelpage.py:62 获取日期 [32mINFO [0m logger:web_domestichotelpage.py:62 获取日期 [32mINFO [0m logger:web_domestichotelpage.py:32 入住时间选择 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='入住日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月18日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月18日']") [32mINFO [0m logger:web_domestichotelpage.py:40 离店时间选择 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='离店日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月20日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月20日']") [32mINFO [0m logger:web_domestichotelpage.py:76 点击搜索 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/nz-row[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/nz-row[1]/button[1]') [32mINFO [0m logger:web_domestichotelpage.py:80 点击查看详情 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//span[contains(text(),'查看详情')]/..") [32mINFO [0m logger:web_domestichotelpage.py:87 预订第一个可退订床型 [32mINFO [0m logger:web_domestichotelpage.py:88 推荐产品 [32mINFO [0m logger:web_domestichotelpage.py:100 预订第一个可退订床型 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', '//hotel-room-list[1]/nz-row') [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row') [32mINFO [0m logger:web_domestichotelpage.py:115 判断酒店政策是否可退订 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[4]') [32mINFO [0m logger:webpage.py:89 获取文本:2022-07-18 18:00:00前可免费退订 [32mINFO [0m logger:web_domestichotelpage.py:123 点击预订按钮 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') [32mINFO [0m logger:webpage.py:84 点击元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') [32mINFO [0m logger:web_domestichotelpage.py:129 选中员工 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-booking[1]//th-traveler-select[1]/nz-input-group[1]/input[1]') | ||||
| Rerun | WEB-国内酒店--订单取消 | testcase/test_05_web_domestic_hotel.py::TestDomesticHotel::test_005 | 40.34 | |
|
self = <projects.web_uitest.testcase.test_05_web_domestic_hotel.TestDomesticHotel object at 0x10f6dd438> drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> def test_005(self, drivers): """WEB-国内酒店--订单取消""" CustomerLogin(drivers).customer_login() domestic_hotel = DomesticHotelTPage(drivers) > domestic_hotel.build_hotel_order() testcase/test_05_web_domestic_hotel.py:66: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ PageObject/WebObject/web_domestichotelpage.py:170: in build_hotel_order self.choose_check_in_person() PageObject/WebObject/web_domestichotelpage.py:130: in choose_check_in_person self.js_click(domestic_hotel["姓名"]) ../../page/webpage.py:94: in js_click element = self.find_element(locator) ../../page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x10f6ddd30>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 15:02:11,855 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 15:02:11,855 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 15:02:11,855 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 15:02:12,098 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 15:02:12,098 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 15:02:12,098 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 15:02:12,200 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 15:02:12,200 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 15:02:12,201 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:02:12,742 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:02:12,742 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 15:02:12,742 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 15:02:12,816 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 15:02:12,817 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 15:02:12,817 [web_domestichotelpage.py:162] 生成国内酒店订单 INFO 2022-06-29 15:02:12,817 [web_domestichotelpage.py:15] 点击国内酒店 INFO 2022-06-29 15:02:12,817 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '国内酒店')]") INFO 2022-06-29 15:02:13,350 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '国内酒店')]") INFO 2022-06-29 15:02:13,351 [web_domestichotelpage.py:19] 酒店城市选择 INFO 2022-06-29 15:02:13,351 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索']") INFO 2022-06-29 15:02:13,997 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@placeholder='支持中文/拼音检索']") INFO 2022-06-29 15:02:13,998 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'深圳')]") INFO 2022-06-29 15:02:14,530 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'深圳')]") INFO 2022-06-29 15:02:14,530 [web_domestichotelpage.py:24] 日期选择 INFO 2022-06-29 15:02:14,530 [web_domestichotelpage.py:52] 生成随机日期 INFO 2022-06-29 15:02:14,530 [web_domestichotelpage.py:62] 获取日期 INFO 2022-06-29 15:02:14,531 [web_domestichotelpage.py:62] 获取日期 INFO 2022-06-29 15:02:14,531 [web_domestichotelpage.py:32] 入住时间选择 INFO 2022-06-29 15:02:14,531 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='入住日期']") INFO 2022-06-29 15:02:14,678 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 15:02:15,252 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 15:02:15,252 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月3日']") INFO 2022-06-29 15:02:15,799 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月3日']") INFO 2022-06-29 15:02:15,799 [web_domestichotelpage.py:40] 离店时间选择 INFO 2022-06-29 15:02:15,799 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='离店日期']") INFO 2022-06-29 15:02:15,844 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月5日']") INFO 2022-06-29 15:02:16,369 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月5日']") INFO 2022-06-29 15:02:16,369 [web_domestichotelpage.py:76] 点击搜索 INFO 2022-06-29 15:02:16,369 [webpage.py:48] 查找元素:('xpath', '//hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/nz-row[1]/button[1]') INFO 2022-06-29 15:02:16,969 [webpage.py:97] js注入方式点击元素:('xpath', '//hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/nz-row[1]/button[1]') INFO 2022-06-29 15:02:16,970 [web_domestichotelpage.py:80] 点击查看详情 INFO 2022-06-29 15:02:16,970 [webpage.py:58] 查找元素:('xpath', "//span[contains(text(),'查看详情')]/..") INFO 2022-06-29 15:02:26,966 [web_domestichotelpage.py:87] 预订第一个可退订床型 INFO 2022-06-29 15:02:26,967 [web_domestichotelpage.py:88] 推荐产品 INFO 2022-06-29 15:02:26,967 [web_domestichotelpage.py:100] 预订第一个可退订床型 INFO 2022-06-29 15:02:26,967 [webpage.py:58] 查找元素:('xpath', '//hotel-room-list[1]/nz-row') INFO 2022-06-29 15:02:29,418 [webpage.py:58] 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row') INFO 2022-06-29 15:02:29,442 [web_domestichotelpage.py:115] 判断酒店政策是否可退订 INFO 2022-06-29 15:02:29,443 [webpage.py:48] 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[4]') INFO 2022-06-29 15:02:29,646 [webpage.py:89] 获取文本:限时退订:2022-07-03 15:00:00前免费退订 INFO 2022-06-29 15:02:29,646 [web_domestichotelpage.py:123] 点击预订按钮 INFO 2022-06-29 15:02:29,646 [webpage.py:48] 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') INFO 2022-06-29 15:02:30,175 [webpage.py:48] 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') INFO 2022-06-29 15:02:30,789 [webpage.py:84] 点击元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') INFO 2022-06-29 15:02:30,790 [web_domestichotelpage.py:129] 选中员工 INFO 2022-06-29 15:02:30,790 [webpage.py:48] 查找元素:('xpath', '//hotel-booking[1]//th-traveler-select[1]/nz-input-group[1]/input[1]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_domestichotelpage.py:162 生成国内酒店订单 [32mINFO [0m logger:web_domestichotelpage.py:15 点击国内酒店 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '国内酒店')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '国内酒店')]") [32mINFO [0m logger:web_domestichotelpage.py:19 酒店城市选择 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@placeholder='支持中文/拼音检索']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'深圳')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'深圳')]") [32mINFO [0m logger:web_domestichotelpage.py:24 日期选择 [32mINFO [0m logger:web_domestichotelpage.py:52 生成随机日期 [32mINFO [0m logger:web_domestichotelpage.py:62 获取日期 [32mINFO [0m logger:web_domestichotelpage.py:62 获取日期 [32mINFO [0m logger:web_domestichotelpage.py:32 入住时间选择 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='入住日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月3日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月3日']") [32mINFO [0m logger:web_domestichotelpage.py:40 离店时间选择 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='离店日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月5日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月5日']") [32mINFO [0m logger:web_domestichotelpage.py:76 点击搜索 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/nz-row[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/nz-row[1]/button[1]') [32mINFO [0m logger:web_domestichotelpage.py:80 点击查看详情 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//span[contains(text(),'查看详情')]/..") [32mINFO [0m logger:web_domestichotelpage.py:87 预订第一个可退订床型 [32mINFO [0m logger:web_domestichotelpage.py:88 推荐产品 [32mINFO [0m logger:web_domestichotelpage.py:100 预订第一个可退订床型 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', '//hotel-room-list[1]/nz-row') [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row') [32mINFO [0m logger:web_domestichotelpage.py:115 判断酒店政策是否可退订 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[4]') [32mINFO [0m logger:webpage.py:89 获取文本:限时退订:2022-07-03 15:00:00前免费退订 [32mINFO [0m logger:web_domestichotelpage.py:123 点击预订按钮 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') [32mINFO [0m logger:webpage.py:84 点击元素:('xpath', '//hotel-room-list[1]/nz-row[1]/nz-col[2]/hotel-room-rate-plan[1]/nz-row[1]/nz-col[7]/button[1]') [32mINFO [0m logger:web_domestichotelpage.py:129 选中员工 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//hotel-booking[1]//th-traveler-select[1]/nz-input-group[1]/input[1]') | ||||
| Rerun | WEB-国际机票--退票确认-提交退票申请 | testcase/test_07_web_iflight.py::TestIntFlight::test_012_01 | 2.11 | |
|
self = <projects.web_uitest.testcase.test_07_web_iflight.TestIntFlight object at 0x10f6e47b8>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(name="return_apply2", depends=["return_confirm_cancel"]) def test_012_01(self, drivers): """WEB-国际机票--退票确认-提交退票申请""" > CustomerLogin(drivers).customer_login() testcase/test_07_web_iflight.py:129: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ../../common/customerlogin.py:21: in customer_login customerlogin.input_account(self.account) PageObject/WebObject/web_customerloginpage.py:24: in input_account self.input_text(customerlogin['账号'], txt=content) ../../page/webpage.py:77: in input_text ele.send_keys(txt) ../../venv/lib/python3.7/site-packages/selenium/webdriver/remote/webelement.py:479: in send_keys 'value': keys_to_typing(value)}) ../../venv/lib/python3.7/site-packages/selenium/webdriver/remote/webelement.py:633: in _execute return self._parent.execute(command, params) ../../venv/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py:321: in execute self.error_handler.check_response(response) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x10de18588> response = {'status': 500, 'value': '{"value":{"error":"disconnected","message":"disconnected: Unable to receive message from ren...fff6eb08109 _pthread_start + 148\\n27 libsystem_pthread.dylib 0x00007fff6eb03b8b thread_start + 15\\n"}}'} def check_response(self, response): """ Checks that a JSON response from the WebDriver does not have an error. :Args: - response - The JSON response from the WebDriver server as a dictionary object. :Raises: If the response contains an error message. """ status = response.get('status', None) if status is None or status == ErrorCode.SUCCESS: return value = None message = response.get("message", "") screen = response.get("screen", "") stacktrace = None if isinstance(status, int): value_json = response.get('value', None) if value_json and isinstance(value_json, basestring): import json try: value = json.loads(value_json) if len(value.keys()) == 1: value = value['value'] status = value.get('error', None) if status is None: status = value["status"] message = value["value"] if not isinstance(message, basestring): value = message message = message.get('message') else: message = value.get('message', None) except ValueError: pass exception_class = ErrorInResponseException if status in ErrorCode.NO_SUCH_ELEMENT: exception_class = NoSuchElementException elif status in ErrorCode.NO_SUCH_FRAME: exception_class = NoSuchFrameException elif status in ErrorCode.NO_SUCH_WINDOW: exception_class = NoSuchWindowException elif status in ErrorCode.STALE_ELEMENT_REFERENCE: exception_class = StaleElementReferenceException elif status in ErrorCode.ELEMENT_NOT_VISIBLE: exception_class = ElementNotVisibleException elif status in ErrorCode.INVALID_ELEMENT_STATE: exception_class = InvalidElementStateException elif status in ErrorCode.INVALID_SELECTOR \ or status in ErrorCode.INVALID_XPATH_SELECTOR \ or status in ErrorCode.INVALID_XPATH_SELECTOR_RETURN_TYPER: exception_class = InvalidSelectorException elif status in ErrorCode.ELEMENT_IS_NOT_SELECTABLE: exception_class = ElementNotSelectableException elif status in ErrorCode.ELEMENT_NOT_INTERACTABLE: exception_class = ElementNotInteractableException elif status in ErrorCode.INVALID_COOKIE_DOMAIN: exception_class = InvalidCookieDomainException elif status in ErrorCode.UNABLE_TO_SET_COOKIE: exception_class = UnableToSetCookieException elif status in ErrorCode.TIMEOUT: exception_class = TimeoutException elif status in ErrorCode.SCRIPT_TIMEOUT: exception_class = TimeoutException elif status in ErrorCode.UNKNOWN_ERROR: exception_class = WebDriverException elif status in ErrorCode.UNEXPECTED_ALERT_OPEN: exception_class = UnexpectedAlertPresentException elif status in ErrorCode.NO_ALERT_OPEN: exception_class = NoAlertPresentException elif status in ErrorCode.IME_NOT_AVAILABLE: exception_class = ImeNotAvailableException elif status in ErrorCode.IME_ENGINE_ACTIVATION_FAILED: exception_class = ImeActivationFailedException elif status in ErrorCode.MOVE_TARGET_OUT_OF_BOUNDS: exception_class = MoveTargetOutOfBoundsException elif status in ErrorCode.JAVASCRIPT_ERROR: exception_class = JavascriptException elif status in ErrorCode.SESSION_NOT_CREATED: exception_class = SessionNotCreatedException elif status in ErrorCode.INVALID_ARGUMENT: exception_class = InvalidArgumentException elif status in ErrorCode.NO_SUCH_COOKIE: exception_class = NoSuchCookieException elif status in ErrorCode.UNABLE_TO_CAPTURE_SCREEN: exception_class = ScreenshotException elif status in ErrorCode.ELEMENT_CLICK_INTERCEPTED: exception_class = ElementClickInterceptedException elif status in ErrorCode.INSECURE_CERTIFICATE: exception_class = InsecureCertificateException elif status in ErrorCode.INVALID_COORDINATES: exception_class = InvalidCoordinatesException elif status in ErrorCode.INVALID_SESSION_ID: exception_class = InvalidSessionIdException elif status in ErrorCode.UNKNOWN_METHOD: exception_class = UnknownMethodException else: exception_class = WebDriverException if value == '' or value is None: value = response['value'] if isinstance(value, basestring): if exception_class == ErrorInResponseException: raise exception_class(response, value) raise exception_class(value) if message == "" and 'message' in value: message = value['message'] screen = None if 'screen' in value: screen = value['screen'] stacktrace = None if 'stackTrace' in value and value['stackTrace']: stacktrace = [] try: for frame in value['stackTrace']: line = self._value_or_default(frame, 'lineNumber', '') file = self._value_or_default(frame, 'fileName', '<anonymous>') if line: file = "%s:%s" % (file, line) meth = self._value_or_default(frame, 'methodName', '<anonymous>') if 'className' in frame: meth = "%s.%s" % (frame['className'], meth) msg = " at %s (%s)" msg = msg % (meth, file) stacktrace.append(msg) except TypeError: pass if exception_class == ErrorInResponseException: raise exception_class(response, message) elif exception_class == UnexpectedAlertPresentException: alert_text = None if 'data' in value: alert_text = value['data'].get('text') elif 'alert' in value: alert_text = value['alert'].get('text') raise exception_class(message, screen, stacktrace, alert_text) > raise exception_class(message, screen, stacktrace) E selenium.common.exceptions.WebDriverException: Message: disconnected: Unable to receive message from renderer E (Session info: chrome=103.0.5060.53) ../../venv/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py:242: WebDriverException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 15:05:31,484 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 15:05:31,484 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 15:05:31,485 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") | ||||
| Rerun | WEB-国际机票--完成退票确认任务 | testcase/test_07_web_iflight.py::TestIntFlight::test_012_03 | 7.46 | |
|
self = <projects.web_uitest.testcase.test_07_web_iflight.TestIntFlight object at 0x10ff06dd8>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(depends=["return_apply_complete1"]) def test_012_03(self, drivers): """WEB-国际机票--完成退票确认任务""" handle = IntFlightOrderHandlePage(drivers) > assert handle.return_confirm(ORDER_ID) testcase/test_07_web_iflight.py:144: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ PageObject/WebObject/web_iflightorderhandlepage.py:193: in return_confirm if not self.to_handle_detail_page(order_id, task_type): PageObject/WebObject/web_iflightorderhandlepage.py:93: in to_handle_detail_page self.enter_task_page(customer_type="任务操作") PageObject/WebObject/web_iflightorderhandlepage.py:50: in enter_task_page self.is_click(handle[customer_type]) ../../page/webpage.py:82: in is_click self.find_element(locator).click() ../../venv/lib/python3.7/site-packages/selenium/webdriver/remote/webelement.py:80: in click self._execute(Command.CLICK_ELEMENT) ../../venv/lib/python3.7/site-packages/selenium/webdriver/remote/webelement.py:633: in _execute return self._parent.execute(command, params) ../../venv/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py:321: in execute self.error_handler.check_response(response) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x10de18588> response = {'status': 400, 'value': '{"value":{"error":"element click intercepted","message":"element click intercepted: Element ...fff6eb08109 _pthread_start + 148\\n24 libsystem_pthread.dylib 0x00007fff6eb03b8b thread_start + 15\\n"}}'} def check_response(self, response): """ Checks that a JSON response from the WebDriver does not have an error. :Args: - response - The JSON response from the WebDriver server as a dictionary object. :Raises: If the response contains an error message. """ status = response.get('status', None) if status is None or status == ErrorCode.SUCCESS: return value = None message = response.get("message", "") screen = response.get("screen", "") stacktrace = None if isinstance(status, int): value_json = response.get('value', None) if value_json and isinstance(value_json, basestring): import json try: value = json.loads(value_json) if len(value.keys()) == 1: value = value['value'] status = value.get('error', None) if status is None: status = value["status"] message = value["value"] if not isinstance(message, basestring): value = message message = message.get('message') else: message = value.get('message', None) except ValueError: pass exception_class = ErrorInResponseException if status in ErrorCode.NO_SUCH_ELEMENT: exception_class = NoSuchElementException elif status in ErrorCode.NO_SUCH_FRAME: exception_class = NoSuchFrameException elif status in ErrorCode.NO_SUCH_WINDOW: exception_class = NoSuchWindowException elif status in ErrorCode.STALE_ELEMENT_REFERENCE: exception_class = StaleElementReferenceException elif status in ErrorCode.ELEMENT_NOT_VISIBLE: exception_class = ElementNotVisibleException elif status in ErrorCode.INVALID_ELEMENT_STATE: exception_class = InvalidElementStateException elif status in ErrorCode.INVALID_SELECTOR \ or status in ErrorCode.INVALID_XPATH_SELECTOR \ or status in ErrorCode.INVALID_XPATH_SELECTOR_RETURN_TYPER: exception_class = InvalidSelectorException elif status in ErrorCode.ELEMENT_IS_NOT_SELECTABLE: exception_class = ElementNotSelectableException elif status in ErrorCode.ELEMENT_NOT_INTERACTABLE: exception_class = ElementNotInteractableException elif status in ErrorCode.INVALID_COOKIE_DOMAIN: exception_class = InvalidCookieDomainException elif status in ErrorCode.UNABLE_TO_SET_COOKIE: exception_class = UnableToSetCookieException elif status in ErrorCode.TIMEOUT: exception_class = TimeoutException elif status in ErrorCode.SCRIPT_TIMEOUT: exception_class = TimeoutException elif status in ErrorCode.UNKNOWN_ERROR: exception_class = WebDriverException elif status in ErrorCode.UNEXPECTED_ALERT_OPEN: exception_class = UnexpectedAlertPresentException elif status in ErrorCode.NO_ALERT_OPEN: exception_class = NoAlertPresentException elif status in ErrorCode.IME_NOT_AVAILABLE: exception_class = ImeNotAvailableException elif status in ErrorCode.IME_ENGINE_ACTIVATION_FAILED: exception_class = ImeActivationFailedException elif status in ErrorCode.MOVE_TARGET_OUT_OF_BOUNDS: exception_class = MoveTargetOutOfBoundsException elif status in ErrorCode.JAVASCRIPT_ERROR: exception_class = JavascriptException elif status in ErrorCode.SESSION_NOT_CREATED: exception_class = SessionNotCreatedException elif status in ErrorCode.INVALID_ARGUMENT: exception_class = InvalidArgumentException elif status in ErrorCode.NO_SUCH_COOKIE: exception_class = NoSuchCookieException elif status in ErrorCode.UNABLE_TO_CAPTURE_SCREEN: exception_class = ScreenshotException elif status in ErrorCode.ELEMENT_CLICK_INTERCEPTED: exception_class = ElementClickInterceptedException elif status in ErrorCode.INSECURE_CERTIFICATE: exception_class = InsecureCertificateException elif status in ErrorCode.INVALID_COORDINATES: exception_class = InvalidCoordinatesException elif status in ErrorCode.INVALID_SESSION_ID: exception_class = InvalidSessionIdException elif status in ErrorCode.UNKNOWN_METHOD: exception_class = UnknownMethodException else: exception_class = WebDriverException if value == '' or value is None: value = response['value'] if isinstance(value, basestring): if exception_class == ErrorInResponseException: raise exception_class(response, value) raise exception_class(value) if message == "" and 'message' in value: message = value['message'] screen = None if 'screen' in value: screen = value['screen'] stacktrace = None if 'stackTrace' in value and value['stackTrace']: stacktrace = [] try: for frame in value['stackTrace']: line = self._value_or_default(frame, 'lineNumber', '') file = self._value_or_default(frame, 'fileName', '<anonymous>') if line: file = "%s:%s" % (file, line) meth = self._value_or_default(frame, 'methodName', '<anonymous>') if 'className' in frame: meth = "%s.%s" % (frame['className'], meth) msg = " at %s (%s)" msg = msg % (meth, file) stacktrace.append(msg) except TypeError: pass if exception_class == ErrorInResponseException: raise exception_class(response, message) elif exception_class == UnexpectedAlertPresentException: alert_text = None if 'data' in value: alert_text = value['data'].get('text') elif 'alert' in value: alert_text = value['alert'].get('text') raise exception_class(message, screen, stacktrace, alert_text) > raise exception_class(message, screen, stacktrace) E selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <span>...</span> is not clickable at point (1506, 457). Other element would receive the click: <nz-modal-container tabindex="-1" role="dialog" class="ng-tns-c33-184 ng-trigger ng-trigger-modalContainer ant-modal-wrap ng-star-inserted ng-animating" style="z-index: 1000;">...</nz-modal-container> E (Session info: chrome=103.0.5060.53) ../../venv/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py:242: ElementClickInterceptedException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 15:05:48,374 [web_iflightorderhandlepage.py:192] 完成订单:410020792的退票任务 INFO 2022-06-29 15:05:48,374 [web_iflightorderhandlepage.py:86] 进入订单:410020792-退票处理任务详情页 INFO 2022-06-29 15:05:48,374 [web_iflightorderhandlepage.py:21] 进入国际机票处理任务列表 INFO 2022-06-29 15:05:48,374 [web_iflightorderhandlepage.py:12] 点击订单处理 INFO 2022-06-29 15:05:48,374 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 15:05:48,898 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-06-29 15:05:48,899 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/intflight/task']") INFO 2022-06-29 15:05:49,418 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/intflight/task']") INFO 2022-06-29 15:05:49,418 [web_iflightorderhandlepage.py:26] 输入查询订单号:410020792 INFO 2022-06-29 15:05:49,419 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='bigOrderNoLike']") INFO 2022-06-29 15:05:49,507 [webpage.py:78] 输入文本:410020792 INFO 2022-06-29 15:05:49,508 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:05:50,103 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:05:50,613 [web_iflightorderhandlepage.py:32] 判断订单号任务是否存在 INFO 2022-06-29 15:05:50,614 [webpage.py:140] 查找元素:('xpath', '//tbody/tr[1]/td[2]') INFO 2022-06-29 15:05:50,622 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[12]/span[2]/span[1]') INFO 2022-06-29 15:05:50,639 [webpage.py:89] 获取文本:退票 INFO 2022-06-29 15:05:50,639 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[14]/span[2]') INFO 2022-06-29 15:05:50,656 [webpage.py:89] 获取文本:无权限 INFO 2022-06-29 15:05:50,657 [web_iflightorderhandlepage.py:41] 调出任务 INFO 2022-06-29 15:05:50,657 [webpage.py:48] 查找元素:('xpath', '//thead/tr[1]/th[1]/label[1]') INFO 2022-06-29 15:05:51,186 [webpage.py:97] js注入方式点击元素:('xpath', '//thead/tr[1]/th[1]/label[1]') INFO 2022-06-29 15:05:51,187 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'调出任务')]/..") INFO 2022-06-29 15:05:51,728 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'调出任务')]/..") INFO 2022-06-29 15:05:51,728 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'确定')]/..") INFO 2022-06-29 15:05:52,252 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'确定')]/..") INFO 2022-06-29 15:15:11,002 [web_iflightorderhandlepage.py:48] 进入任务处理详情页面 INFO 2022-06-29 15:15:11,512 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[14]/span[2]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:web_iflightorderhandlepage.py:192 完成订单:410020792的退票任务 [32mINFO [0m logger:web_iflightorderhandlepage.py:86 进入订单:410020792-退票处理任务详情页 [32mINFO [0m logger:web_iflightorderhandlepage.py:21 进入国际机票处理任务列表 [32mINFO [0m logger:web_iflightorderhandlepage.py:12 点击订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/intflight/task']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/intflight/task']") [32mINFO [0m logger:web_iflightorderhandlepage.py:26 输入查询订单号:410020792 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='bigOrderNoLike']") [32mINFO [0m logger:webpage.py:78 输入文本:410020792 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_iflightorderhandlepage.py:32 判断订单号任务是否存在 [32mINFO [0m logger:webpage.py:140 查找元素:('xpath', '//tbody/tr[1]/td[2]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[12]/span[2]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:退票 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[14]/span[2]') [32mINFO [0m logger:webpage.py:89 获取文本:无权限 [32mINFO [0m logger:web_iflightorderhandlepage.py:41 调出任务 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//thead/tr[1]/th[1]/label[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//thead/tr[1]/th[1]/label[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'调出任务')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'调出任务')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'确定')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'确定')]/..") [32mINFO [0m logger:web_iflightorderhandlepage.py:48 进入任务处理详情页面 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[14]/span[2]') | ||||
| Rerun | WEB-国际机票--预订取消 | testcase/test_07_web_iflight.py::TestIntFlight::test_013 | 43.53 | |
|
self = <projects.web_uitest.testcase.test_07_web_iflight.TestIntFlight object at 0x10ff0ea20>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(name="cancel_apply") def test_013(self, drivers): """WEB-国际机票--预订取消""" global ORDER_ID CustomerLogin(drivers).customer_login() BOOK = IntFlightPage(drivers) > BOOK.generate_order() testcase/test_07_web_iflight.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ PageObject/WebObject/web_iflightpage.py:193: in generate_order self.click_iflight_product() PageObject/WebObject/web_iflightpage.py:18: in click_iflight_product self.js_click(book["国际机票"]) ../../page/webpage.py:94: in js_click element = self.find_element(locator) ../../page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x10ff0ea58>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 15:22:23,632 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 15:22:23,632 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 15:22:23,632 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 15:22:23,872 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 15:22:23,872 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 15:22:23,872 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 15:22:24,002 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 15:22:24,002 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 15:22:24,003 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:22:24,539 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:22:24,539 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 15:22:24,539 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 15:22:45,604 [web_iflightpage.py:192] 生成订单 INFO 2022-06-29 15:22:45,604 [web_iflightpage.py:17] 点击国际机票产品 INFO 2022-06-29 15:22:45,604 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '国际∙港澳台机票')]") ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:web_iflightpage.py:192 生成订单 [32mINFO [0m logger:web_iflightpage.py:17 点击国际机票产品 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '国际∙港澳台机票')]") | ||||
| Rerun | WEB-国际酒店--预订 | testcase/test_08_web_ihotel.py::TestIntHotel::test_001 | 26.47 | |
|
self = <projects.web_uitest.testcase.test_08_web_ihotel.TestIntHotel object at 0x1103ae780>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> @pytest.mark.dependency(name='book') def test_001(self, drivers): """WEB-国际酒店--预订""" > assert self.book_int_hotel(drivers) testcase/test_08_web_ihotel.py:23: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ testcase/test_08_web_ihotel.py:15: in book_int_hotel assert int_hotel.book_int_hotel(), "预订酒店失败" PageObject/WebObject/web_ihotelpage.py:149: in book_int_hotel if not self.build_int_hotel_order(): PageObject/WebObject/web_ihotelpage.py:139: in build_int_hotel_order self.click_view_detail() PageObject/WebObject/web_ihotelpage.py:81: in click_view_detail eles = self.find_elements(int_hotel["查看详情"]) ../../page/webpage.py:61: in find_elements EC.presence_of_all_elements_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:61: in <lambda> EC.presence_of_all_elements_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_all_elements_located object at 0x1103ea160>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 15:23:31,110 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 15:23:31,110 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 15:23:31,110 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 15:23:31,335 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 15:23:31,335 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 15:23:31,335 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 15:23:31,451 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 15:23:31,451 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 15:23:31,451 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:23:31,983 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:23:31,983 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 15:23:31,983 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 15:23:32,064 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 15:23:32,064 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 15:23:32,064 [web_ihotelpage.py:148] 预订国际酒店 INFO 2022-06-29 15:23:32,064 [web_ihotelpage.py:134] 前台预订生成国际酒店订单 INFO 2022-06-29 15:23:32,064 [web_ihotelpage.py:15] 点击国际酒店 INFO 2022-06-29 15:23:32,064 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") INFO 2022-06-29 15:23:32,599 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") INFO 2022-06-29 15:23:32,600 [web_ihotelpage.py:19] 酒店城市选择 INFO 2022-06-29 15:23:32,600 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='支持中英文名检索']") INFO 2022-06-29 15:23:33,204 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@placeholder='支持中英文名检索']") INFO 2022-06-29 15:23:33,205 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") INFO 2022-06-29 15:23:33,743 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") INFO 2022-06-29 15:23:33,743 [web_ihotelpage.py:24] 日期选择 INFO 2022-06-29 15:23:33,744 [web_ihotelpage.py:52] 生成随机日期 INFO 2022-06-29 15:23:33,744 [web_ihotelpage.py:62] 获取日期 INFO 2022-06-29 15:23:33,744 [web_ihotelpage.py:62] 获取日期 INFO 2022-06-29 15:23:33,744 [web_ihotelpage.py:32] 入住时间选择 INFO 2022-06-29 15:23:33,744 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-06-29 15:23:33,855 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 15:23:34,430 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 15:23:34,431 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月26日']") INFO 2022-06-29 15:23:34,964 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月26日']") INFO 2022-06-29 15:23:34,964 [web_ihotelpage.py:40] 离店时间选择 INFO 2022-06-29 15:23:34,964 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-06-29 15:23:35,033 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月28日']") INFO 2022-06-29 15:23:35,555 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月28日']") INFO 2022-06-29 15:23:35,555 [web_ihotelpage.py:76] 点击搜索 INFO 2022-06-29 15:23:35,555 [webpage.py:48] 查找元素:('xpath', '//int-hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 15:23:36,194 [webpage.py:97] js注入方式点击元素:('xpath', '//int-hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 15:23:36,194 [web_ihotelpage.py:80] 点击查看详情 INFO 2022-06-29 15:23:36,195 [webpage.py:58] 查找元素:('xpath', "//span[contains(text(),'查看详情')]/..") ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_ihotelpage.py:148 预订国际酒店 [32mINFO [0m logger:web_ihotelpage.py:134 前台预订生成国际酒店订单 [32mINFO [0m logger:web_ihotelpage.py:15 点击国际酒店 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") [32mINFO [0m logger:web_ihotelpage.py:19 酒店城市选择 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='支持中英文名检索']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@placeholder='支持中英文名检索']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") [32mINFO [0m logger:web_ihotelpage.py:24 日期选择 [32mINFO [0m logger:web_ihotelpage.py:52 生成随机日期 [32mINFO [0m logger:web_ihotelpage.py:62 获取日期 [32mINFO [0m logger:web_ihotelpage.py:62 获取日期 [32mINFO [0m logger:web_ihotelpage.py:32 入住时间选择 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月26日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月26日']") [32mINFO [0m logger:web_ihotelpage.py:40 离店时间选择 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月28日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月28日']") [32mINFO [0m logger:web_ihotelpage.py:76 点击搜索 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//int-hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//int-hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_ihotelpage.py:80 点击查看详情 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//span[contains(text(),'查看详情')]/..") | ||||
| Rerun | WEB-国际酒店--取消订单 | testcase/test_08_web_ihotel.py::TestIntHotel::test_005 | 26.45 | |
|
self = <projects.web_uitest.testcase.test_08_web_ihotel.TestIntHotel object at 0x10ff06400>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="0fd2c184e57ab6185f6b75040d6cc2f5")> def test_005(self, drivers): """WEB-国际酒店--取消订单""" CustomerLogin(drivers).customer_login() int_hotel = IntHotelTPage(drivers) > int_hotel.build_int_hotel_order() testcase/test_08_web_ihotel.py:66: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ PageObject/WebObject/web_ihotelpage.py:139: in build_int_hotel_order self.click_view_detail() PageObject/WebObject/web_ihotelpage.py:81: in click_view_detail eles = self.find_elements(int_hotel["查看详情"]) ../../page/webpage.py:61: in find_elements EC.presence_of_all_elements_located(args)), locator) ../../page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) ../../page/webpage.py:61: in <lambda> EC.presence_of_all_elements_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="0fd2c184e57ab6185f6b75040d6cc2f5")> method = <selenium.webdriver.support.expected_conditions.presence_of_all_elements_located object at 0x10f6342e8>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 15:24:25,029 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 15:24:25,030 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 15:24:25,030 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 15:24:25,245 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 15:24:25,246 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 15:24:25,246 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 15:24:25,346 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 15:24:25,347 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 15:24:25,347 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:24:25,871 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:24:25,872 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 15:24:25,872 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 15:24:25,945 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 15:24:25,946 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 15:24:25,946 [web_ihotelpage.py:134] 前台预订生成国际酒店订单 INFO 2022-06-29 15:24:25,946 [web_ihotelpage.py:15] 点击国际酒店 INFO 2022-06-29 15:24:25,946 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") INFO 2022-06-29 15:24:26,505 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") INFO 2022-06-29 15:24:26,506 [web_ihotelpage.py:19] 酒店城市选择 INFO 2022-06-29 15:24:26,506 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='支持中英文名检索']") INFO 2022-06-29 15:24:27,111 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@placeholder='支持中英文名检索']") INFO 2022-06-29 15:24:27,112 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") INFO 2022-06-29 15:24:27,648 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") INFO 2022-06-29 15:24:27,649 [web_ihotelpage.py:24] 日期选择 INFO 2022-06-29 15:24:27,649 [web_ihotelpage.py:52] 生成随机日期 INFO 2022-06-29 15:24:27,649 [web_ihotelpage.py:62] 获取日期 INFO 2022-06-29 15:24:27,650 [web_ihotelpage.py:62] 获取日期 INFO 2022-06-29 15:24:27,650 [web_ihotelpage.py:32] 入住时间选择 INFO 2022-06-29 15:24:27,650 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-06-29 15:24:27,727 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 15:24:28,306 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-06-29 15:24:28,306 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月9日']") INFO 2022-06-29 15:24:28,839 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月9日']") INFO 2022-06-29 15:24:28,839 [web_ihotelpage.py:40] 离店时间选择 INFO 2022-06-29 15:24:28,840 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-06-29 15:24:28,907 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年7月11日']") INFO 2022-06-29 15:24:29,434 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年7月11日']") INFO 2022-06-29 15:24:29,434 [web_ihotelpage.py:76] 点击搜索 INFO 2022-06-29 15:24:29,434 [webpage.py:48] 查找元素:('xpath', '//int-hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 15:24:30,067 [webpage.py:97] js注入方式点击元素:('xpath', '//int-hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-06-29 15:24:30,067 [web_ihotelpage.py:80] 点击查看详情 INFO 2022-06-29 15:24:30,067 [webpage.py:58] 查找元素:('xpath', "//span[contains(text(),'查看详情')]/..") ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_ihotelpage.py:134 前台预订生成国际酒店订单 [32mINFO [0m logger:web_ihotelpage.py:15 点击国际酒店 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") [32mINFO [0m logger:web_ihotelpage.py:19 酒店城市选择 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='支持中英文名检索']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@placeholder='支持中英文名检索']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") [32mINFO [0m logger:web_ihotelpage.py:24 日期选择 [32mINFO [0m logger:web_ihotelpage.py:52 生成随机日期 [32mINFO [0m logger:web_ihotelpage.py:62 获取日期 [32mINFO [0m logger:web_ihotelpage.py:62 获取日期 [32mINFO [0m logger:web_ihotelpage.py:32 入住时间选择 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月9日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月9日']") [32mINFO [0m logger:web_ihotelpage.py:40 离店时间选择 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年7月11日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年7月11日']") [32mINFO [0m logger:web_ihotelpage.py:76 点击搜索 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//int-hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//int-hotel-search[1]/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_ihotelpage.py:80 点击查看详情 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//span[contains(text(),'查看详情')]/..") | ||||
| Rerun | WEB-商旅分析--综合查询 | testcase/test_10_web_travel_analysis.py::TestTravelAnalysis::test_01 | 26.01 | |
|
tp = <class 'pytest_assume.plugin.FailedAssumption'>, value = None, tb = None def reraise(tp, value, tb=None): try: if value is None: value = tp() if value.__traceback__ is not tb: > raise value.with_traceback(tb) E pytest_assume.plugin.FailedAssumption: E 2 Failed Assumptions: E E testcase/test_10_web_travel_analysis.py:14: AssumptionFailure E >> pytest.assume(analysis.train_orders()) E AssertionError: assert False E E testcase/test_10_web_travel_analysis.py:16: AssumptionFailure E >> pytest.assume(analysis.currency_orders()) E AssertionError: assert False ../../venv/lib/python3.7/site-packages/six.py:718: FailedAssumption ----------------------------- Captured stderr call ----------------------------- INFO 2022-06-29 15:25:40,219 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-06-29 15:25:40,219 [web_customerloginpage.py:23] 输入账号 INFO 2022-06-29 15:25:40,219 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-06-29 15:25:40,439 [webpage.py:78] 输入文本:12345671234 INFO 2022-06-29 15:25:40,440 [web_customerloginpage.py:38] 输入密码 INFO 2022-06-29 15:25:40,440 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-06-29 15:25:40,547 [webpage.py:78] 输入文本:a1111111 INFO 2022-06-29 15:25:40,547 [web_customerloginpage.py:43] 点击登录 INFO 2022-06-29 15:25:40,547 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:25:41,084 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-06-29 15:25:41,084 [web_customerloginpage.py:58] 获取问候语 INFO 2022-06-29 15:25:41,084 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-06-29 15:25:41,169 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-06-29 15:25:41,170 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-06-29 15:25:41,170 [web_businesstravelanalysis.py:11] 点击 商旅分析 INFO 2022-06-29 15:25:41,170 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'商旅分析')]") INFO 2022-06-29 15:25:41,701 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'商旅分析')]") INFO 2022-06-29 15:25:41,702 [webpage.py:48] 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[1]/a[1]') INFO 2022-06-29 15:25:42,254 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[1]/a[1]') INFO 2022-06-29 15:25:42,254 [webpage.py:140] 查找元素:('xpath', '//tbody/tr[1]/td[2]') INFO 2022-06-29 15:25:42,269 [webpage.py:48] 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[2]/a[1]') INFO 2022-06-29 15:25:42,859 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[2]/a[1]') INFO 2022-06-29 15:25:42,859 [webpage.py:140] 查找元素:('xpath', '//tbody/tr[1]/td[2]') INFO 2022-06-29 15:25:52,905 [webpage.py:143] 元素:('xpath', '//tbody/tr[1]/td[2]')不存在 INFO 2022-06-29 15:25:52,908 [webpage.py:48] 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[3]/a[1]') INFO 2022-06-29 15:25:53,505 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[3]/a[1]') INFO 2022-06-29 15:25:53,505 [webpage.py:140] 查找元素:('xpath', '//tbody/tr[1]/td[2]') INFO 2022-06-29 15:25:53,516 [webpage.py:48] 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[4]/a[1]') INFO 2022-06-29 15:25:54,105 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[4]/a[1]') INFO 2022-06-29 15:25:54,105 [webpage.py:140] 查找元素:('xpath', '//tbody/tr[1]/td[2]') INFO 2022-06-29 15:26:04,143 [webpage.py:143] 元素:('xpath', '//tbody/tr[1]/td[2]')不存在 INFO 2022-06-29 15:26:04,145 [webpage.py:48] 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[6]/a[1]') INFO 2022-06-29 15:26:04,742 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[6]/a[1]') INFO 2022-06-29 15:26:04,742 [webpage.py:140] 查找元素:('xpath', '//tbody/tr[1]/td[2]') INFO 2022-06-29 15:26:04,754 [webpage.py:48] 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[7]/a[1]') INFO 2022-06-29 15:26:05,325 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[7]/a[1]') INFO 2022-06-29 15:26:05,326 [webpage.py:140] 查找元素:('xpath', '//tbody/tr[1]/td[2]') INFO 2022-06-29 15:26:05,338 [webpage.py:48] 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[5]/a[1]') INFO 2022-06-29 15:26:05,925 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[5]/a[1]') INFO 2022-06-29 15:26:05,926 [webpage.py:140] 查找元素:('xpath', '//tbody/tr[1]/td[2]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_businesstravelanalysis.py:11 点击 商旅分析 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'商旅分析')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'商旅分析')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[1]/a[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[1]/a[1]') [32mINFO [0m logger:webpage.py:140 查找元素:('xpath', '//tbody/tr[1]/td[2]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[2]/a[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[2]/a[1]') [32mINFO [0m logger:webpage.py:140 查找元素:('xpath', '//tbody/tr[1]/td[2]') [32mINFO [0m logger:webpage.py:143 元素:('xpath', '//tbody/tr[1]/td[2]')不存在 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[3]/a[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[3]/a[1]') [32mINFO [0m logger:webpage.py:140 查找元素:('xpath', '//tbody/tr[1]/td[2]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[4]/a[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[4]/a[1]') [32mINFO [0m logger:webpage.py:140 查找元素:('xpath', '//tbody/tr[1]/td[2]') [32mINFO [0m logger:webpage.py:143 元素:('xpath', '//tbody/tr[1]/td[2]')不存在 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[6]/a[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[6]/a[1]') [32mINFO [0m logger:webpage.py:140 查找元素:('xpath', '//tbody/tr[1]/td[2]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[7]/a[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[7]/a[1]') [32mINFO [0m logger:webpage.py:140 查找元素:('xpath', '//tbody/tr[1]/td[2]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[5]/a[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-sider[1]/div[1]/sidebar[1]/ul[1]/li[1]/div[2]/ul[1]/li[5]/a[1]') [32mINFO [0m logger:webpage.py:140 查找元素:('xpath', '//tbody/tr[1]/td[2]') | ||||
| Skipped | WEB-注册账号前台验证码登录后重置密码 | testcase/test_01_admin_register.py::TestRegister::test_003::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_003 depends on register') | ||||
| Skipped | WEB-注册账号前台账号密码登录 | testcase/test_01_admin_register.py::TestRegister::test_004::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_004 depends on set_password') | ||||
| Skipped | WEB-国内机票--返程机票出票 | testcase/test_03_web_flight.py::TestFlight::test_012::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_012 depends on round_book') | ||||
| Skipped | WEB-国内机票--去程退票-提交退票申请 | testcase/test_03_web_flight.py::TestFlight::test_013_01::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_013_01 depends on round_confirm') | ||||
| Skipped | WEB-国内机票--去程退票-完成退票任务 | testcase/test_03_web_flight.py::TestFlight::test_013_02::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_013_02 depends on go_return1') | ||||
| Skipped | WEB-国内机票--返程退票 | testcase/test_03_web_flight.py::TestFlight::test_014_01::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_014_01 depends on round_confirm') | ||||
| Skipped | WEB-国内机票--返程退票 | testcase/test_03_web_flight.py::TestFlight::test_014_02::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_014_02 depends on back_return1') | ||||
| Skipped | WEB-国内机票--往返一起退票-提交退票申请 | testcase/test_03_web_flight.py::TestFlight::test_015_01::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_015_01 depends on round_confirm') | ||||
| Skipped | WEB-国内机票--往返一起退票-完成退票任务 | testcase/test_03_web_flight.py::TestFlight::test_015_02::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_015_02 depends on round_return') | ||||
| Skipped | WEB-授权--国内机票提交改签申请 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_006::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_006 depends on ticket_confirm') | ||||
| Skipped | WEB-授权--国内机票完成改签报价任务 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_007::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_007 depends on change_apply') | ||||
| Skipped | WEB-国内机票改签--一级授权拒绝 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_008::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_008 depends on change_offer') | ||||
| Skipped | WEB-国内机票改签单--一级授权通过-提交改签申请 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_009_01::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_009_01 depends on change_offer') | ||||
| Skipped | WEB-国内机票改签单--一级授权通过-完成改签报价任务 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_009_02::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_009_02 depends on change_authorization1') | ||||
| Skipped | WEB-国内机票改签单--一级授权通过-一级授权通过 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_009_03::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_009_03 depends on change_authorization2') | ||||
| Skipped | WEB-国内机票改签单--完成改签确认出票 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_010::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_010 depends on change_authorization') | ||||
| Skipped | WEB-授权--国内机票退票申请提交 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_011::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_011 depends on change_confirm') | ||||
| Skipped | WEB-国内机票退票--一级授权拒绝 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_012::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_012 depends on return_apply') | ||||
| Skipped | WEB-国内机票退票单--一级授权通过-提交退票申请 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_013_01::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_013_01 depends on return_apply') | ||||
| Skipped | WEB-国内机票退票单--一级授权通过-一级授权通过 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_013_02::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_013_02 depends on return_authorization1') | ||||
| Skipped | WEB-授权--国内机票退票确认 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_014::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_014 depends on return_authorization') | ||||
| Skipped | WEB-国内机票改签--二级授权拒绝-提交改签申请 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_018_01::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_018_01 depends on change_offer') | ||||
| Skipped | WEB-国内机票改签--二级授权拒绝-完成改签报价任务 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_018_02::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_018_02 depends on two_level_change_refuse1') | ||||
| Skipped | WEB-国内机票改签--二级授权拒绝-审批拒绝 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_018_03::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_018_03 depends on two_level_change_refuse2') | ||||
| Skipped | WEB-国内机票改签--二级授权通过-提交改签申请 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_019_01::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_019_01 depends on two_level_change_refuse') | ||||
| Skipped | WEB-国内机票改签--二级授权通过-完成改签报价任务 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_019_02::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_019_02 depends on two_level_change1') | ||||
| Skipped | WEB-国内机票改签--二级授权通过-授权通过 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_019_03::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_019_03 depends on two_level_change2') | ||||
| Skipped | WEB-国内机票退票--二级授权拒绝-提交退票申请 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_020_01::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_020_01 depends on return_apply') | ||||
| Skipped | WEB-国内机票退票--二级授权拒绝-授权拒绝 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_020_02::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_020_02 depends on two_level_return_refuse1') | ||||
| Skipped | WEB-国内机票退票--二级授权通过-提交退票申请 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_021_01::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_021_01 depends on two_level_return_refuse') | ||||
| Skipped | WEB-国内机票退票--二级授权通过-授权通过 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_021_02::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_021_02 depends on two_level_return_pass') | ||||
| Skipped | WEB-国内酒店--完成订房 | testcase/test_05_web_domestic_hotel.py::TestDomesticHotel::test_002::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_002 depends on book') | ||||
| Skipped | WEB-国内酒店--全部退订-提交退订申请 | testcase/test_05_web_domestic_hotel.py::TestDomesticHotel::test_003_01::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_003_01 depends on confirm') | ||||
| Skipped | WEB-国内酒店--全部退订-完成退订任务 | testcase/test_05_web_domestic_hotel.py::TestDomesticHotel::test_003_02::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_003_02 depends on partial_return1') | ||||
| Skipped | WEB-国内酒店--部分退订-预定酒店 | testcase/test_05_web_domestic_hotel.py::TestDomesticHotel::test_004_01::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_004_01 depends on confirm') | ||||
| Skipped | WEB-国内酒店--部分退订-提交退订申请 | testcase/test_05_web_domestic_hotel.py::TestDomesticHotel::test_004_02::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_004_02 depends on book1') | ||||
| Skipped | WEB-国内酒店--部分退订-完成退订任务 | testcase/test_05_web_domestic_hotel.py::TestDomesticHotel::test_004_03::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_004_03 depends on return_apply1') | ||||
| Skipped | WEB-国际酒店--完成订房 | testcase/test_08_web_ihotel.py::TestIntHotel::test_002::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_002 depends on book') | ||||
| Skipped | WEB-国际酒店--全部退订-提交退订申请 | testcase/test_08_web_ihotel.py::TestIntHotel::test_003_01::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_003_01 depends on confirm') | ||||
| Skipped | WEB-国际酒店--全部退订-完成退订任务 | testcase/test_08_web_ihotel.py::TestIntHotel::test_003_02::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_003_02 depends on all_return1') | ||||
| Skipped | WEB-国际酒店--部分退订-预订酒店 | testcase/test_08_web_ihotel.py::TestIntHotel::test_004_01::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_004_01 depends on confirm') | ||||
| Skipped | WEB-国际酒店--部分退订-提交退订申请 | testcase/test_08_web_ihotel.py::TestIntHotel::test_004_02::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_004_02 depends on partial_return1') | ||||
| Skipped | WEB-国际酒店--部分退订-完成退订任务 | testcase/test_08_web_ihotel.py::TestIntHotel::test_004_03::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_004_03 depends on partial_return2') | ||||
| Passed | WEB-测试账号验证码登录 | testcase/test_01_admin_register.py::TestRegister::test_001 | 31.53 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-设置只需一级审批 | testcase/test_02_web_travel_approve.py::TestTravelApprove::test_001 | 5.87 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-提交差旅计划 | testcase/test_02_web_travel_approve.py::TestTravelApprove::test_002 | 8.15 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-设置二级审批人 | testcase/test_02_web_travel_approve.py::TestTravelApprove::test_005 | 6.56 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国内机票--预订 | testcase/test_03_web_flight.py::TestFlight::test_001 | 31.71 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国内机票--出票 | testcase/test_03_web_flight.py::TestFlight::test_002 | 5.65 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国内机票--提交改签申请 | testcase/test_03_web_flight.py::TestFlight::test_003 | 16.06 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国内机票--改签报价取消 | testcase/test_03_web_flight.py::TestFlight::test_004 | 9.01 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国内机票--完成改签报价任务-提交改签申请 | testcase/test_03_web_flight.py::TestFlight::test_005_01 | 16.76 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国内机票--完成改签报价任务-完成改签报价任务 | testcase/test_03_web_flight.py::TestFlight::test_005_02 | 11.63 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国内机票改签单--改签确认取消 | testcase/test_03_web_flight.py::TestFlight::test_006 | 9.52 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国内机票改签单--完成改签确认出票-提交改签申请 | testcase/test_03_web_flight.py::TestFlight::test_007_01 | 15.01 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国内机票改签单--完成改签确认出票-完成改签报价任务 | testcase/test_03_web_flight.py::TestFlight::test_007_02 | 11.40 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国内机票改签单--完成改签确认出票-完成改签确认任务 | testcase/test_03_web_flight.py::TestFlight::test_007_03 | 31.86 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国内机票--提交退票申请 | testcase/test_03_web_flight.py::TestFlight::test_008 | 5.25 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国内机票--退票取消 | testcase/test_03_web_flight.py::TestFlight::test_009 | 10.36 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国内机票--退票确认-提交退票申请 | testcase/test_03_web_flight.py::TestFlight::test_010_01 | 5.07 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国内机票--退票确认-完成退票确认任务 | testcase/test_03_web_flight.py::TestFlight::test_010_02 | 12.44 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国内机票--预订多人单程机票 | testcase/test_03_web_flight.py::TestFlight::test_016 | 101.55 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国内机票--多人订单--一人退票-提交退票申请 | testcase/test_03_web_flight.py::TestFlight::test_017_01 | 5.62 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国内机票--多人订单--一人退票-完成退票任务 | testcase/test_03_web_flight.py::TestFlight::test_017_02 | 10.35 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国内机票--多人订单--多次多人退票-提交退票申请 | testcase/test_03_web_flight.py::TestFlight::test_018_01 | 5.89 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国内机票--多人订单--多次多人退票-完成退票任务 | testcase/test_03_web_flight.py::TestFlight::test_018_02 | 10.70 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-开启授权流程 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_001 | 6.06 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-设置只需一级授权 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_002 | 7.06 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-授权--国内机票预订 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_003 | 24.87 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-设置二级授权人 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_016 | 8.10 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-关闭授权流程 | testcase/test_04_web_flight_authorization.py::TestAuthorization::test_023 | 6.04 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-预订火车票 | testcase/test_06_web_train.py::TestTrain::test_001 | 0.00 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-火车票改签 | testcase/test_06_web_train.py::TestTrain::test_002 | 0.00 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-火车票退票 | testcase/test_06_web_train.py::TestTrain::test_003 | 0.00 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--前台预订 | testcase/test_07_web_iflight.py::TestIntFlight::test_001 | 14.38 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--提交出票申请 | testcase/test_07_web_iflight.py::TestIntFlight::test_002 | 7.57 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--完成出票确认任务 | testcase/test_07_web_iflight.py::TestIntFlight::test_003 | 9.12 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--提交改签申请 | testcase/test_07_web_iflight.py::TestIntFlight::test_004 | 6.02 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--完成改签申请取消任务 | testcase/test_07_web_iflight.py::TestIntFlight::test_005 | 8.64 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--完成改签申请-提交改签申请 | testcase/test_07_web_iflight.py::TestIntFlight::test_006_01 | 5.94 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--完成改签申请任务 | testcase/test_07_web_iflight.py::TestIntFlight::test_006_02 | 11.39 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--完成改签确认任务 | testcase/test_07_web_iflight.py::TestIntFlight::test_007 | 13.27 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--提交退票申请 | testcase/test_07_web_iflight.py::TestIntFlight::test_008 | 4.36 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--完成退票申请取消任务 | testcase/test_07_web_iflight.py::TestIntFlight::test_009 | 8.62 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--退票确认取消-提交退票申请 | testcase/test_07_web_iflight.py::TestIntFlight::test_010_01 | 4.50 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--退票确认取消-完成退票申请 | testcase/test_07_web_iflight.py::TestIntFlight::test_010_02 | 10.41 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--完成退票确认取消任务 | testcase/test_07_web_iflight.py::TestIntFlight::test_011 | 7.23 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--退票确认-提交退票申请 | testcase/test_07_web_iflight.py::TestIntFlight::test_012_01 | 4.11 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--退票确认-完成退票申请 | testcase/test_07_web_iflight.py::TestIntFlight::test_012_02 | 10.40 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--预订取消 | testcase/test_07_web_iflight.py::TestIntFlight::test_013 | 15.42 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--完成预订取消任务 | testcase/test_07_web_iflight.py::TestIntFlight::test_014 | 8.01 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-商旅管理--差旅政策页面校验 | testcase/test_09_web_management.py::TestManagement::test_01 | 2.99 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-商旅管理--预订设置页面校验 | testcase/test_09_web_management.py::TestManagement::test_02 | 3.33 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-商旅管理--新增差旅政策页面校验 | testcase/test_09_web_management.py::TestManagement::test_03 | 0.85 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-商旅管理--事前审批配置页面 | testcase/test_09_web_management.py::TestManagement::test_04 | 0.62 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-商旅管理--新增审批流程页面 | testcase/test_09_web_management.py::TestManagement::test_05 | 0.62 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-商旅管理--事中授权页面 | testcase/test_09_web_management.py::TestManagement::test_06 | 1.85 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-商旅管理--新增授权流程页面 | testcase/test_09_web_management.py::TestManagement::test_07 | 0.65 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-商旅管理--事后知会设置页面 | testcase/test_09_web_management.py::TestManagement::test_08 | 1.91 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-商旅管理--新增知会流程页面 | testcase/test_09_web_management.py::TestManagement::test_09 | 0.64 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-商旅管理--设置知会规则页面 | testcase/test_09_web_management.py::TestManagement::test_10 | 1.76 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-商旅管理--企业项目页面(包括新增和关联) | testcase/test_09_web_management.py::TestManagement::test_11 | 3.70 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-商旅管理--绿色通道页面 | testcase/test_09_web_management.py::TestManagement::test_12 | 1.67 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-商旅管理--城市等级页面 | testcase/test_09_web_management.py::TestManagement::test_13 | 0.67 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-商旅分析--报表分析 | testcase/test_10_web_travel_analysis.py::TestTravelAnalysis::test_02 | 4.49 | |
|
通过的用例未捕获日志输出. | ||||